JasonWoof Got questions, comments, patches, etc.? Contact Jason Woofenden
slight change of event handling order
authorarg@mmvi <unknown>
Mon, 25 Sep 2006 19:28:00 +0000 (21:28 +0200)
committerarg@mmvi <unknown>
Mon, 25 Sep 2006 19:28:00 +0000 (21:28 +0200)
event.c

diff --git a/event.c b/event.c
index fe25dee..cf89428 100644 (file)
--- a/event.c
+++ b/event.c
@@ -37,6 +37,9 @@ movemouse(Client *c) {
        for(;;) {
                XMaskEvent(dpy, MOUSEMASK | ExposureMask, &ev);
                switch (ev.type) {
+               case ButtonRelease:
+                       XUngrabPointer(dpy, CurrentTime);
+                       return;
                case Expose:
                        handler[Expose](&ev);
                        break;
@@ -46,9 +49,6 @@ movemouse(Client *c) {
                        c->y = ocy + (ev.xmotion.y - y1);
                        resize(c, False, TopLeft);
                        break;
-               case ButtonRelease:
-                       XUngrabPointer(dpy, CurrentTime);
-                       return;
                }
        }
 }
@@ -70,6 +70,9 @@ resizemouse(Client *c) {
        for(;;) {
                XMaskEvent(dpy, MOUSEMASK | ExposureMask, &ev);
                switch(ev.type) {
+               case ButtonRelease:
+                       XUngrabPointer(dpy, CurrentTime);
+                       return;
                case Expose:
                        handler[Expose](&ev);
                        break;
@@ -87,9 +90,6 @@ resizemouse(Client *c) {
                                sticky = (ocy <= ev.xmotion.y) ? TopRight : BotRight;
                        resize(c, True, sticky);
                        break;
-               case ButtonRelease:
-                       XUngrabPointer(dpy, CurrentTime);
-                       return;
                }
        }
 }