aboutsummarylogtreecommitdiffstats
path: root/dwm.c
diff options
context:
space:
mode:
authorgarbeam@gmail.com2011-07-10 21:22:22 +0100
committergarbeam@gmail.com2011-07-10 21:22:22 +0100
commitd73db53dbdffcbf60e92050ea3457c9258b3c83a (patch)
tree41b7ab38eba95b467b07f9e3a691a1c4fdc39d15 /dwm.c
parent88c747ebe7826e2443bc8e1e09dfeb5de63c9aa3 (diff)
downloadaur-d73db53dbdffcbf60e92050ea3457c9258b3c83a.tar.gz
applied Peters wintoclient/wintomon optimisation in enternotify()
Diffstat (limited to 'dwm.c')
-rw-r--r--dwm.c7
1 files changed, 4 insertions, 3 deletions
diff --git a/dwm.c b/dwm.c
index a0ab126352d7..01e8d1f5dd89 100644
--- a/dwm.c
+++ b/dwm.c
@@ -827,13 +827,14 @@ enternotify(XEvent *e) {
if((ev->mode != NotifyNormal || ev->detail == NotifyInferior) && ev->window != root)
return;
c = wintoclient(ev->window);
- if((m = wintomon(ev->window)) && m != selmon) {
+ m = c ? c->mon : wintomon(ev->window);
+ if(m != selmon) {
unfocus(selmon->sel, True);
selmon = m;
}
- else if(c == selmon->sel || c == NULL)
+ else if(!c || c == selmon->sel)
return;
- focus((wintoclient(ev->window)));
+ focus(c);
}
void