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