mirror of
https://github.com/DreamMaoMao/maomaowm.git
synced 2026-06-14 14:33:10 -04:00
opt: optimzie client layer judge in overveiw
This commit is contained in:
parent
83adb33ad2
commit
4daab9e4d5
1 changed files with 20 additions and 5 deletions
|
|
@ -160,11 +160,26 @@ void xytonode(double x, double y, struct wlr_surface **psurface, Client **pc,
|
||||||
if (pl)
|
if (pl)
|
||||||
*pl = l;
|
*pl = l;
|
||||||
|
|
||||||
if (selmon && selmon->isoverview && (!l || layer_ignores_focus(l))) {
|
if (selmon && selmon->isoverview && config.ov_no_resize) {
|
||||||
ovc = xytoclient(x, y);
|
ovc = xytoclient(x, y);
|
||||||
if (pc)
|
|
||||||
*pc = ovc;
|
bool is_below = false;
|
||||||
if (psurface && ovc)
|
if (l && l->layer_surface) {
|
||||||
*psurface = client_surface(ovc);
|
is_below = (l->layer_surface->current.layer ==
|
||||||
|
ZWLR_LAYER_SHELL_V1_LAYER_BACKGROUND ||
|
||||||
|
l->layer_surface->current.layer ==
|
||||||
|
ZWLR_LAYER_SHELL_V1_LAYER_BOTTOM);
|
||||||
|
}
|
||||||
|
|
||||||
|
if (ovc && (!l || layer_ignores_focus(l) || is_below)) {
|
||||||
|
if (pc)
|
||||||
|
*pc = ovc;
|
||||||
|
|
||||||
|
if (psurface)
|
||||||
|
*psurface = ovc ? client_surface(ovc) : NULL;
|
||||||
|
|
||||||
|
if (pl && ovc)
|
||||||
|
*pl = NULL;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
Loading…
Add table
Add a link
Reference in a new issue