From c4ce6b128b835425f7137100b495e9d2666d3977 Mon Sep 17 00:00:00 2001 From: TheSiahxyz <164138827+TheSiahxyz@users.noreply.github.com> Date: Mon, 29 Apr 2024 22:55:11 -0400 Subject: update dwm keybindings --- dwm/dwm.c | 8 ++++++++ 1 file changed, 8 insertions(+) (limited to 'dwm/dwm.c') diff --git a/dwm/dwm.c b/dwm/dwm.c index f265f18..1d9273e 100644 --- a/dwm/dwm.c +++ b/dwm/dwm.c @@ -1216,6 +1216,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 @@ -1232,6 +1234,7 @@ focusstack(const Arg *arg) ; focus(c ? c : p); restack(selmon); + XWarpPointer(dpy, None, c->win, 0, 0, 0, 0, c->w/2, c->h/2); } Atom getatomprop(Client *c, Atom prop) @@ -1607,6 +1610,8 @@ manage(Window w, XWindowAttributes *wa) if (term) swallow(term, c); arrange(c->mon); + if (c && c->mon == selmon) + XWarpPointer(dpy, None, c->win, 0, 0, 0, 0, c->w/2, c->h/2); focus(NULL); } @@ -2646,6 +2651,9 @@ unmanage(Client *c, int destroyed) arrange(m); focus(NULL); updateclientlist(); + if (m == selmon && m->sel) + XWarpPointer(dpy, None, m->sel->win, 0, 0, 0, 0, + m->sel->w/2, m->sel->h/2); } } -- cgit v1.2.3