From 98e842e83b5b873c03b13ee835a14ead73359b9d Mon Sep 17 00:00:00 2001 From: Arda Atci Date: Sat, 30 Sep 2023 01:35:52 +0300 Subject: [PATCH] fix for vertical stacked monitors --- src/win.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/win.c b/src/win.c index 7f6ca1f..cb5ec79 100644 --- a/src/win.c +++ b/src/win.c @@ -2779,7 +2779,10 @@ bool win_skip_fading(session_t *ps, struct managed_win *w) { void win_update_monitor(struct x_monitors *monitors, struct managed_win *mw) { for (int i = 0; i < monitors->count; i++) { auto e = pixman_region32_extents(&monitors->regions[i]); - if ((e->x1 <= mw->g.x || e->x1 <= mw->pending_g.x) && (e->x2 >= mw->g.x + mw->widthb || e->x2 >= mw->pending_g.x + mw->widthb)) { + if (((e->x1 <= mw->g.x || e->x1 <= mw->pending_g.x) && + (e->x2 >= mw->g.x + mw->widthb || e->x2 >= mw->pending_g.x + mw->widthb)) && + (e->y1 <= mw->g.y || e->y1 <= mw->pending_g.y) && + (e->y2 >= mw->g.y + mw->heightb || e->y2 >= mw->pending_g.y + mw->heightb)) { mw->randr_monitor = i; log_debug("Window %#010x (%s), %dx%d+%dx%d, is entirely on the " "monitor %d (%dx%d+%dx%d)",