sites

public wiki contents of suckless.org
git clone git://git.suckless.org/sites
Log | Files | Refs

commit 95139e2d019509fe53fbedc54448796af2ff9c6a
parent 31af8ced86f1247b4ca83c4d5cc3a9078ebe2a4c
Author: Finn Rayment <finn@rayment.fr>
Date:   Sun, 21 Aug 2022 14:05:00 +1000

[dwm][patch][cursorwarp] Added modified patch for 6.3.

Diffstat:
Adwm.suckless.org/patches/cursorwarp/dwm-cursorwarp-6.3.diff | 52++++++++++++++++++++++++++++++++++++++++++++++++++++
Mdwm.suckless.org/patches/cursorwarp/index.md | 5++++-
2 files changed, 56 insertions(+), 1 deletion(-)

diff --git a/dwm.suckless.org/patches/cursorwarp/dwm-cursorwarp-6.3.diff b/dwm.suckless.org/patches/cursorwarp/dwm-cursorwarp-6.3.diff @@ -0,0 +1,52 @@ +From 94362c75d92a77d11dfbfecce89394b2e0078cd0 Mon Sep 17 00:00:00 2001 +From: Finn Rayment <finn@rayment.fr> +Date: Sun, 21 Aug 2022 13:56:50 +1000 +Subject: [PATCH] Added cursor warp for refocus and window spawn/death + +--- + dwm.c | 8 ++++++++ + 1 file changed, 8 insertions(+) + +diff --git a/dwm.c b/dwm.c +index a96f33c..f0e8a39 100644 +--- a/dwm.c ++++ b/dwm.c +@@ -831,6 +831,8 @@ focusmon(const Arg *arg) + unfocus(selmon->sel, 0); + selmon = m; + focus(NULL); ++ if (selmon->sel) ++ XWarpPointer(dpy, None, selmon->sel->win, 0, 0, 0, 0, selmon->sel->w/2, selmon->sel->h/2); + } + + void +@@ -856,6 +858,7 @@ focusstack(const Arg *arg) + if (c) { + focus(c); + restack(selmon); ++ XWarpPointer(dpy, None, c->win, 0, 0, 0, 0, c->w/2, c->h/2); + } + } + +@@ -1077,6 +1080,8 @@ manage(Window w, XWindowAttributes *wa) + c->mon->sel = c; + arrange(c->mon); + XMapWindow(dpy, c->win); ++ if (c && c->mon == selmon) ++ XWarpPointer(dpy, None, c->win, 0, 0, 0, 0, c->w/2, c->h/2); + focus(NULL); + } + +@@ -1788,6 +1793,9 @@ unmanage(Client *c, int destroyed) + focus(NULL); + updateclientlist(); + arrange(m); ++ if (m == selmon) ++ XWarpPointer(dpy, None, m->sel->win, 0, 0, 0, 0, ++ m->sel->w/2, m->sel->h/2); + } + + void +-- +2.35.1 + diff --git a/dwm.suckless.org/patches/cursorwarp/index.md b/dwm.suckless.org/patches/cursorwarp/index.md @@ -3,10 +3,12 @@ cursorwarp Description ----------- -Warp the cursor to the center of the target window when switching between them with focusstack() and focusmon() +Warp the cursor to the center of the target window when switching between them with focusstack(), focusmon(), manage() and unmanage() Download -------- +Warp cursor when changing windows, monitors, spawning and killing windows +* [dwm-cursorwarp-6.3.diff](dwm-cursorwarp-6.3.diff)) Warp cursor when changing windows and monitors * [dwm-cursorwarp-20210222-61bb8b2.diff](dwm-cursorwarp-20210222-61bb8b2.diff)) Warp cursor only when changing monitors @@ -16,4 +18,5 @@ Warp cursor only when changing with focusstack() Authors ------- +* Finn Rayment - <finn@rayment.fr> * Markus Dam - <markus.dam123@gmail.com>