fix: scroller focus cross monitor

This commit is contained in:
DreamMaoMao 2025-03-30 17:08:19 +08:00
parent 299fe4c175
commit 94c93b912f
2 changed files with 3 additions and 2 deletions

View file

@ -1680,7 +1680,7 @@ Client *direction_select(const Arg *arg) {
// 第一次遍历,计算客户端数量
wl_list_for_each(c, &clients, link) {
if (c && (c->tags & c->mon->tagset[c->mon->seltags])) {
if (c && (focus_cross_monitor || c->mon == selmon) && (c->tags & c->mon->tagset[c->mon->seltags])) {
last++;
}
}
@ -1699,7 +1699,7 @@ Client *direction_select(const Arg *arg) {
// 第二次遍历,填充 tempClients
last = -1;
wl_list_for_each(c, &clients, link) {
if (c && (c->tags & c->mon->tagset[c->mon->seltags])) {
if (c && (focus_cross_monitor || c->mon == selmon) && (c->tags & c->mon->tagset[c->mon->seltags])) {
last++;
tempClients[last] = c;
}

View file

@ -45,6 +45,7 @@ unsigned int gappov = 10; /* vert outer gap between windows and screen edge */
int scroller_structs = 20;
float scroller_default_proportion = 0.9;
int scoller_focus_center = 0;
int focus_cross_monitor = 0;
int bypass_surface_visibility =
0; /* 1 means idle inhibitors will disable idle tracking even if it's