X-Git-Url: https://jasonwoof.com/gitweb/?p=dwm.git;a=blobdiff_plain;f=event.c;h=1db3d96517e3f52663fdc8ac4e75222fcfdbb36c;hp=ba41f55638260aa35acda3f153b38cfcf429b909;hb=dfd84f9bf3b9d949412a73bc62a43109b340d395;hpb=896f08d7d553f7def3877648c113cf03e6ca546a diff --git a/event.c b/event.c index ba41f55..1db3d96 100644 --- a/event.c +++ b/event.c @@ -37,13 +37,11 @@ void (*handler[LASTEvent]) (XEvent *) = { [UnmapNotify] = unmapnotify }; -unsigned int +void discard_events(long even_mask) { XEvent ev; - unsigned int n = 0; - while(XCheckMaskEvent(dpy, even_mask, &ev)) n++; - return n; + while(XCheckMaskEvent(dpy, even_mask, &ev)); } static void @@ -53,6 +51,7 @@ buttonpress(XEvent *e) Client *c; if((c = getclient(ev->window))) { + raise(c); switch(ev->button) { default: break; @@ -60,7 +59,7 @@ buttonpress(XEvent *e) mmove(c); break; case Button2: - XLowerWindow(dpy, c->win); + lower(c); break; case Button3: mresize(c); @@ -92,7 +91,7 @@ configurerequest(XEvent *e) wc.y = ev->y; wc.width = ev->width; wc.height = ev->height; - wc.border_width = 0; + wc.border_width = 1; wc.sibling = None; wc.stack_mode = Above; ev->value_mask &= ~CWStackMode; @@ -122,10 +121,8 @@ enternotify(XEvent *e) if((c = getclient(ev->window))) focus(c); - else if(ev->window == root) { + else if(ev->window == root) sel_screen = True; - /*draw_frames();*/ - } } static void @@ -133,10 +130,8 @@ leavenotify(XEvent *e) { XCrossingEvent *ev = &e->xcrossing; - if((ev->window == root) && !ev->same_screen) { + if((ev->window == root) && !ev->same_screen) sel_screen = True; - /*draw_frames();*/ - } } static void @@ -146,7 +141,7 @@ expose(XEvent *e) Client *c; if(ev->count == 0) { - if((c = getclient(ev->window))) + if((c = gettitle(ev->window))) draw_client(c); else if(ev->window == barwin) draw_bar();