修复堆叠顺序导致的全屏规则不生效 bug

This commit is contained in:
2025-08-26 02:02:31 +08:00
parent 850b63bf82
commit 8321175915
3 changed files with 18 additions and 1 deletions

View File

@@ -882,7 +882,10 @@ void restack(monitor_t *monitor) {
if (monitor->layout->arrange) {
xcb_window_t sibling = monitor->bar_window;
for (client_t *c = monitor->clients_stack; c; c = c->stack_next) {
if (!c->floating && CLIENT_VISIBLE(c)) {
if (!CLIENT_VISIBLE(c)) continue;
if (c->fullscreen) {
place_window_above_sibling(c->window, monitor->bar_window);
} else if (!c->floating) {
place_window_below_sibling(c->window, sibling);
sibling = c->window;
}