X-Git-Url: https://jasonwoof.com/gitweb/?p=dwm.git;a=blobdiff_plain;f=event.c;h=5ff6b911d8df91848c0a9ce80172228bf522b9f8;hp=1db3d96517e3f52663fdc8ac4e75222fcfdbb36c;hb=8b59083eb13c0712e04d9a5b6d7bf4af5913c442;hpb=dfd84f9bf3b9d949412a73bc62a43109b340d395 diff --git a/event.c b/event.c index 1db3d96..5ff6b91 100644 --- a/event.c +++ b/event.c @@ -51,7 +51,7 @@ buttonpress(XEvent *e) Client *c; if((c = getclient(ev->window))) { - raise(c); + craise(c); switch(ev->button) { default: break; @@ -77,6 +77,7 @@ configurerequest(XEvent *e) ev->value_mask &= ~CWSibling; if((c = getclient(ev->window))) { + gravitate(c, True); if(ev->value_mask & CWX) c->x = ev->x; if(ev->value_mask & CWY) @@ -85,6 +86,9 @@ configurerequest(XEvent *e) c->w = ev->width; if(ev->value_mask & CWHeight) c->h = ev->height; + if(ev->value_mask & CWBorderWidth) + c->border = ev->border_width; + gravitate(c, False); } wc.x = ev->x; @@ -122,7 +126,7 @@ enternotify(XEvent *e) if((c = getclient(ev->window))) focus(c); else if(ev->window == root) - sel_screen = True; + issel = True; } static void @@ -131,7 +135,7 @@ leavenotify(XEvent *e) XCrossingEvent *ev = &e->xcrossing; if((ev->window == root) && !ev->same_screen) - sel_screen = True; + issel = True; } static void @@ -143,8 +147,6 @@ expose(XEvent *e) if(ev->count == 0) { if((c = gettitle(ev->window))) draw_client(c); - else if(ev->window == barwin) - draw_bar(); } } @@ -182,11 +184,11 @@ propertynotify(XEvent *e) if(ev->state == PropertyDelete) return; /* ignore */ - if(ev->atom == wm_atom[WMProtocols]) { - c->proto = win_proto(c->win); - return; - } if((c = getclient(ev->window))) { + if(ev->atom == wm_atom[WMProtocols]) { + c->proto = win_proto(c->win); + return; + } switch (ev->atom) { default: break; case XA_WM_TRANSIENT_FOR: @@ -199,10 +201,7 @@ propertynotify(XEvent *e) } if(ev->atom == XA_WM_NAME || ev->atom == net_atom[NetWMName]) { update_name(c); - if(c == stack) - draw_bar(); - else - draw_client(c); + draw_client(c); } } }