X-Git-Url: https://jasonwoof.com/gitweb/?a=blobdiff_plain;ds=sidebyside;f=event.c;h=05b42f03e86654840a6cda46af059b3c210cd910;hb=d7413ffd2d9a84fc3140b28b26f8cb6bb80164e4;hp=36d873f983907a3d7b28590ca889d09acd5bbea3;hpb=4bd0d33f57c6fb764ef546a9b0ebfcd20ff1df70;p=dwm.git diff --git a/event.c b/event.c index 36d873f..05b42f0 100644 --- a/event.c +++ b/event.c @@ -108,16 +108,26 @@ buttonpress(XEvent *e) for(a.i = 0; a.i < ntags; a.i++) { x += textw(tags[a.i]); if(ev->x < x) { - view(&a); - break; + if(ev->button == Button3) { + tsel[a.i] = True; + arrange(NULL); + drawall(); + } + else + view(&a); + return; } } + if(ev->button == Button1) + viewprev(&a); + else if(ev->button == Button3) + viewnext(&a); break; case Button4: - viewnext(&a); + viewprev(&a); break; case Button5: - viewprev(&a); + viewnext(&a); break; } } @@ -132,8 +142,7 @@ buttonpress(XEvent *e) movemouse(c); break; case Button2: - if(!c->ismax && arrange != dofloat && !c->isfloat) - zoom(NULL); + zoom(NULL); break; case Button3: if(!c->ismax && (arrange == dofloat || c->isfloat)) @@ -226,8 +235,11 @@ enternotify(XEvent *e) if((c = getclient(ev->window)) || (c = getctitle(ev->window))) focus(c); - else if(ev->window == root) + else if(ev->window == root) { issel = True; + XSetInputFocus(dpy, root, RevertToPointerRoot, CurrentTime); + drawall(); + } } static void @@ -267,8 +279,10 @@ leavenotify(XEvent *e) { XCrossingEvent *ev = &e->xcrossing; - if((ev->window == root) && !ev->same_screen) - issel = True; + if((ev->window == root) && !ev->same_screen) { + issel = False; + drawall(); + } } static void