warp: adding fix for warp patch wrt warping to windows that have not been mapped yet, see discussion in #60

pull/74/head
bakkeby 1 year ago
parent 82b0568c4c
commit 6161ae6b8d

@ -1,4 +1,4 @@
From 56373b668df6166b3a15b97257d8d449164c6446 Mon Sep 17 00:00:00 2001
From c369a3f4457091fd107634b169e3ad87e6172cab Mon Sep 17 00:00:00 2001
From: Bakkeby <bakkeby@gmail.com>
Date: Mon, 10 Jan 2022 14:02:41 +0100
Subject: [PATCH] Warp: warps the mouse cursor to the center of the currently
@ -12,7 +12,7 @@ https://github.com/bakkeby/dwm-flexipatch/blob/master/patch/warp.c
1 file changed, 26 insertions(+)
diff --git a/dwm.c b/dwm.c
index a96f33c..7febf7e 100644
index a96f33c..a20d778 100644
--- a/dwm.c
+++ b/dwm.c
@@ -228,6 +228,7 @@ static void updatetitle(Client *c);
@ -31,15 +31,15 @@ index a96f33c..7febf7e 100644
}
void
@@ -1371,6 +1373,8 @@ restack(Monitor *m)
@@ -1369,6 +1371,8 @@ restack(Monitor *m)
wc.sibling = c->win;
}
}
XSync(dpy, False);
while (XCheckMaskEvent(dpy, EnterWindowMask, &ev));
+ if (m == selmon && (m->tagset[m->seltags] & m->sel->tags) && m->lt[m->sellt]->arrange != &monocle)
+ warp(m->sel);
XSync(dpy, False);
while (XCheckMaskEvent(dpy, EnterWindowMask, &ev));
}
void
@@ -2050,6 +2054,28 @@ view(const Arg *arg)
arrange(selmon);
}

Loading…
Cancel
Save