From 103f8562eac1bb38cbc1261a1ea7bb9b9d4d9ba7 Mon Sep 17 00:00:00 2001 From: Thomas Ulmer Date: Fri, 13 Feb 2026 09:34:04 -0800 Subject: dwm redisable focus follows mouse --- src/dwm/dwm-6.6/dwm.c | 46 ++++++++++++++++++++++++++-------------------- 1 file changed, 26 insertions(+), 20 deletions(-) (limited to 'src/dwm/dwm-6.6/dwm.c') diff --git a/src/dwm/dwm-6.6/dwm.c b/src/dwm/dwm-6.6/dwm.c index 80cf56f..b51fd0d 100644 --- a/src/dwm/dwm-6.6/dwm.c +++ b/src/dwm/dwm-6.6/dwm.c @@ -168,7 +168,9 @@ static void detachstack(Client *c); static Monitor *dirtomon(int dir); static void drawbar(Monitor *m); static void drawbars(void); -static void enternotify(XEvent *e); +/* + * static void enternotify(XEvent *e); + */ static void expose(XEvent *e); static void focus(Client *c); static void focusin(XEvent *e); @@ -257,7 +259,9 @@ static void (*handler[LASTEvent]) (XEvent *) = { [ConfigureRequest] = configurerequest, [ConfigureNotify] = configurenotify, [DestroyNotify] = destroynotify, - [EnterNotify] = enternotify, + /* + * [EnterNotify] = enternotify, + */ [Expose] = expose, [FocusIn] = focusin, [KeyPress] = keypress, @@ -823,24 +827,26 @@ drawbars(void) drawbar(m); } -void -enternotify(XEvent *e) -{ - Client *c; - Monitor *m; - XCrossingEvent *ev = &e->xcrossing; - - if ((ev->mode != NotifyNormal || ev->detail == NotifyInferior) && ev->window != root) - return; - c = wintoclient(ev->window); - m = c ? c->mon : wintomon(ev->window); - if (m != selmon) { - unfocus(selmon->sel, 1); - selmon = m; - } else if (!c || c == selmon->sel) - return; - focus(c); -} +/* + * void + * enternotify(XEvent *e) + * { + * Client *c; + * Monitor *m; + * XCrossingEvent *ev = &e->xcrossing; + * + * if ((ev->mode != NotifyNormal || ev->detail == NotifyInferior) && ev->window != root) + * return; + * c = wintoclient(ev->window); + * m = c ? c->mon : wintomon(ev->window); + * if (m != selmon) { + * unfocus(selmon->sel, 1); + * selmon = m; + * } else if (!c || c == selmon->sel) + * return; + * focus(c); + * } + */ void expose(XEvent *e) -- cgit v1.2.3