applied Martin Hurtons resizemouse patch 47f63dce
Anselm R Garbe · 2008-08-18 19:19 1 file(s) · +5 −7
dwm.c +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