JasonWoof Got questions, comments, patches, etc.? Contact Jason Woofenden
draw bar on exposure ;)
[dwm.git] / event.c
diff --git a/event.c b/event.c
index e85e11f..61dcec5 100644 (file)
--- a/event.c
+++ b/event.c
@@ -4,6 +4,7 @@
  */
 
 #include <fcntl.h>
+#include <stdio.h>
 #include <stdlib.h>
 #include <string.h>
 #include <X11/keysym.h>
@@ -37,20 +38,15 @@ void (*handler[LASTEvent]) (XEvent *) = {
        [UnmapNotify] = unmapnotify
 };
 
-void
-discard_events(long even_mask)
-{
-       XEvent ev;
-       while(XCheckMaskEvent(dpy, even_mask, &ev));
-}
-
 static void
 buttonpress(XEvent *e)
 {
        XButtonPressedEvent *ev = &e->xbutton;
        Client *c;
 
-       if((c = getclient(ev->window))) {
+       if(barwin == ev->window)
+               barclick(ev);
+       else if((c = getclient(ev->window))) {
                craise(c);
                switch(ev->button) {
                default:
@@ -87,7 +83,7 @@ configurerequest(XEvent *e)
                if(ev->value_mask & CWHeight)
                        c->h = ev->height;
                if(ev->value_mask & CWBorderWidth)
-                       c->border = ev->border_width;
+                       c->border = 1;
                gravitate(c, False);
                resize(c, True);
        }
@@ -146,7 +142,9 @@ expose(XEvent *e)
        Client *c;
 
        if(ev->count == 0) {
-               if((c = gettitle(ev->window)))
+               if(barwin == ev->window)
+                       draw_bar();
+               else if((c = gettitle(ev->window)))
                        draw_client(c);
        }
 }