X-Git-Url: https://git.xinqibao.xyz/dwm.git/blobdiff_plain/c53f0fca912e05cddcfbf79d99678b16d183c67d..4bd0d33f57c6fb764ef546a9b0ebfcd20ff1df70:/event.c diff --git a/event.c b/event.c index b6beed5..36d873f 100644 --- a/event.c +++ b/event.c @@ -122,26 +122,22 @@ buttonpress(XEvent *e) } } else if((c = getclient(ev->window))) { + higher(c); focus(c); switch(ev->button) { default: break; case Button1: - if(!c->ismax && (arrange == dofloat || c->isfloat)) { - higher(c); + if(!c->ismax && (arrange == dofloat || c->isfloat)) movemouse(c); - } - else - zoom(NULL); break; case Button2: - lower(c); + if(!c->ismax && arrange != dofloat && !c->isfloat) + zoom(NULL); break; case Button3: - if(!c->ismax && (arrange == dofloat || c->isfloat)) { - higher(c); + if(!c->ismax && (arrange == dofloat || c->isfloat)) resizemouse(c); - } break; } } @@ -225,7 +221,7 @@ enternotify(XEvent *e) Client *c; XCrossingEvent *ev = &e->xcrossing; - if(ev->detail == NotifyInferior) + if(ev->mode != NotifyNormal || ev->detail == NotifyInferior) return; if((c = getclient(ev->window)) || (c = getctitle(ev->window)))