opt: optimize scroller_prefer_center judge when kill a client
This commit is contained in:
@@ -392,10 +392,11 @@ void scroller(Monitor *m) {
|
|||||||
if (need_scroller) {
|
if (need_scroller) {
|
||||||
if (scroller_focus_center ||
|
if (scroller_focus_center ||
|
||||||
((!m->prevsel ||
|
((!m->prevsel ||
|
||||||
(m->prevsel->scroller_proportion * max_client_width) +
|
(ISTILED(m->prevsel) &&
|
||||||
(root_client->scroller_proportion * max_client_width) >
|
(m->prevsel->scroller_proportion * max_client_width) +
|
||||||
m->w.width - 2 * scroller_structs - cur_gappih) &&
|
(root_client->scroller_proportion * max_client_width) >
|
||||||
ISTILED(m->prevsel) && scroller_prefer_center)) {
|
m->w.width - 2 * scroller_structs - cur_gappih)) &&
|
||||||
|
scroller_prefer_center)) {
|
||||||
target_geom.x = m->w.x + (m->w.width - target_geom.width) / 2;
|
target_geom.x = m->w.x + (m->w.width - target_geom.width) / 2;
|
||||||
} else {
|
} else {
|
||||||
target_geom.x = root_client->geom.x > m->w.x + (m->w.width) / 2
|
target_geom.x = root_client->geom.x > m->w.x + (m->w.width) / 2
|
||||||
|
|||||||
@@ -379,10 +379,11 @@ void vertical_scroller(Monitor *m) {
|
|||||||
if (need_scroller) {
|
if (need_scroller) {
|
||||||
if (scroller_focus_center ||
|
if (scroller_focus_center ||
|
||||||
((!m->prevsel ||
|
((!m->prevsel ||
|
||||||
(m->prevsel->scroller_proportion * max_client_height) +
|
(ISTILED(m->prevsel) &&
|
||||||
(root_client->scroller_proportion * max_client_height) >
|
(m->prevsel->scroller_proportion * max_client_height) +
|
||||||
m->w.height - 2 * scroller_structs - cur_gappiv) &&
|
(root_client->scroller_proportion * max_client_height) >
|
||||||
ISTILED(m->prevsel) && scroller_prefer_center)) {
|
m->w.height - 2 * scroller_structs - cur_gappiv)) &&
|
||||||
|
scroller_prefer_center)) {
|
||||||
target_geom.y = m->w.y + (m->w.height - target_geom.height) / 2;
|
target_geom.y = m->w.y + (m->w.height - target_geom.height) / 2;
|
||||||
} else {
|
} else {
|
||||||
target_geom.y = root_client->geom.y > m->w.y + (m->w.height) / 2
|
target_geom.y = root_client->geom.y > m->w.y + (m->w.height) / 2
|
||||||
|
|||||||
Reference in New Issue
Block a user