diff options
| author | bakkeby <[email protected]> | 2020-10-06 08:45:17 +0200 |
|---|---|---|
| committer | bakkeby <[email protected]> | 2020-10-06 08:45:17 +0200 |
| commit | 56c81ddbfa8f133d6690977f6ea01d16185538a2 (patch) | |
| tree | ac1b2fe3f52b7f1b5bd12eab94a699f325fec837 /patch/dragcfact.c | |
| parent | c47f61387da7c85aff9d3db00081053965e2e0dc (diff) | |
| download | dwm-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.c | 8 |
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); |
