JasonWoof Got questions, comments, patches, etc.? Contact Jason Woofenden
updated README
[dwm.git] / event.c
diff --git a/event.c b/event.c
index cf89428..afd13c8 100644 (file)
--- a/event.c
+++ b/event.c
@@ -38,6 +38,7 @@ movemouse(Client *c) {
                XMaskEvent(dpy, MOUSEMASK | ExposureMask, &ev);
                switch (ev.type) {
                case ButtonRelease:
+                       resize(c, True, TopLeft);
                        XUngrabPointer(dpy, CurrentTime);
                        return;
                case Expose:
@@ -71,6 +72,7 @@ resizemouse(Client *c) {
                XMaskEvent(dpy, MOUSEMASK | ExposureMask, &ev);
                switch(ev.type) {
                case ButtonRelease:
+                       resize(c, True, TopLeft);
                        XUngrabPointer(dpy, CurrentTime);
                        return;
                case Expose:
@@ -172,19 +174,8 @@ configurerequest(XEvent *e) {
                newmask = ev->value_mask & (~(CWSibling | CWStackMode | CWBorderWidth));
                if(newmask)
                        XConfigureWindow(dpy, c->win, newmask, &wc);
-               else {
-                       synev.type = ConfigureNotify;
-                       synev.xconfigure.display = dpy;
-                       synev.xconfigure.event = c->win;
-                       synev.xconfigure.window = c->win;
-                       synev.xconfigure.x = c->x;
-                       synev.xconfigure.y = c->y;
-                       synev.xconfigure.width = c->w;
-                       synev.xconfigure.height = c->h;
-                       synev.xconfigure.border_width = c->border;
-                       synev.xconfigure.above = None;
-                       XSendEvent(dpy, c->win, True, NoEventMask, &synev);
-               }
+               else
+                       configure(c);
                XSync(dpy, False);
                if(c->isfloat)
                        resize(c, False, TopLeft);