summaryrefslogtreecommitdiffhomepage
path: root/patch/dragcfact.c
diff options
context:
space:
mode:
authorbakkeby <[email protected]>2020-10-06 08:45:17 +0200
committerbakkeby <[email protected]>2020-10-06 08:45:17 +0200
commit56c81ddbfa8f133d6690977f6ea01d16185538a2 (patch)
treeac1b2fe3f52b7f1b5bd12eab94a699f325fec837 /patch/dragcfact.c
parentc47f61387da7c85aff9d3db00081053965e2e0dc (diff)
downloaddwm-flexipatch-56c81ddbfa8f133d6690977f6ea01d16185538a2.tar.gz
dwm-flexipatch-56c81ddbfa8f133d6690977f6ea01d16185538a2.zip
warp: dragmfact + dragcfact compatibility
These set of changes introduce: a) a flag to ignore warp from happening while dragmfact or dragcfact is being used and b) a flag to force warp when killclient or showhideclient is used, to make for a more intuitive experience ref. https://github.com/bakkeby/patches/issues/11
Diffstat (limited to 'patch/dragcfact.c')
-rw-r--r--patch/dragcfact.c8
1 files changed, 8 insertions, 0 deletions
diff --git a/patch/dragcfact.c b/patch/dragcfact.c
index a99f046..fce5c92 100644
--- a/patch/dragcfact.c
+++ b/patch/dragcfact.c
@@ -27,6 +27,11 @@ dragcfact(const Arg *arg)
if (XGrabPointer(dpy, root, False, MOUSEMASK, GrabModeAsync, GrabModeAsync,
None, cursor[CurIronCross]->cursor, CurrentTime) != GrabSuccess)
return;
+
+ #if WARP_PATCH
+ ignore_warp = 1;
+ #endif // WARP_PATCH
+
XWarpPointer(dpy, None, c->win, 0, 0, 0, 0, c->w/2, c->h/2);
prev_x = prev_y = -999999;
@@ -66,6 +71,9 @@ dragcfact(const Arg *arg)
}
} while (ev.type != ButtonRelease);
+ #if WARP_PATCH
+ ignore_warp = 0;
+ #endif // WARP_PATCH
XWarpPointer(dpy, None, c->win, 0, 0, 0, 0, c->w/2, c->h/2);