applied Martin Hurtons resizemouse patch
47f63dce
1 file(s) · +5 −7
| 1127 | 1127 | None, cursor[CurResize], CurrentTime) != GrabSuccess) |
|
| 1128 | 1128 | return; |
|
| 1129 | 1129 | XWarpPointer(dpy, None, c->win, 0, 0, 0, 0, c->w + c->bw - 1, c->h + c->bw - 1); |
|
| 1130 | - | for(;;) { |
|
| 1130 | + | do { |
|
| 1131 | 1131 | XMaskEvent(dpy, MOUSEMASK|ExposureMask|SubstructureRedirectMask , &ev); |
|
| 1132 | 1132 | switch(ev.type) { |
|
| 1133 | - | case ButtonRelease: |
|
| 1134 | - | XWarpPointer(dpy, None, c->win, 0, 0, 0, 0, |
|
| 1135 | - | c->w + c->bw - 1, c->h + c->bw - 1); |
|
| 1136 | - | XUngrabPointer(dpy, CurrentTime); |
|
| 1137 | - | while(XCheckMaskEvent(dpy, EnterWindowMask, &ev)); |
|
| 1138 | - | return; |
|
| 1139 | 1133 | case ConfigureRequest: |
|
| 1140 | 1134 | case Expose: |
|
| 1141 | 1135 | case MapRequest: |
|
| 1157 | 1151 | break; |
|
| 1158 | 1152 | } |
|
| 1159 | 1153 | } |
|
| 1154 | + | while(ev.type != ButtonRelease); |
|
| 1155 | + | XWarpPointer(dpy, None, c->win, 0, 0, 0, 0, c->w + c->bw - 1, c->h + c->bw - 1); |
|
| 1156 | + | XUngrabPointer(dpy, CurrentTime); |
|
| 1157 | + | while(XCheckMaskEvent(dpy, EnterWindowMask, &ev)); |
|
| 1160 | 1158 | } |
|
| 1161 | 1159 | ||
| 1162 | 1160 | void |
|