event.c
changeset 482 acb1fc729a8c
parent 478 635b58a87d20
child 487 be4f90c03582
equal deleted inserted replaced
481:382e3cb5d9a5 482:acb1fc729a8c
    47 	ocx = c->x;
    47 	ocx = c->x;
    48 	ocy = c->y;
    48 	ocy = c->y;
    49 	if(XGrabPointer(dpy, root, False, MOUSEMASK, GrabModeAsync, GrabModeAsync,
    49 	if(XGrabPointer(dpy, root, False, MOUSEMASK, GrabModeAsync, GrabModeAsync,
    50 			None, cursor[CurMove], CurrentTime) != GrabSuccess)
    50 			None, cursor[CurMove], CurrentTime) != GrabSuccess)
    51 		return;
    51 		return;
       
    52 	c->ismax = False;
    52 	XQueryPointer(dpy, root, &dummy, &dummy, &x1, &y1, &di, &di, &dui);
    53 	XQueryPointer(dpy, root, &dummy, &dummy, &x1, &y1, &di, &di, &dui);
    53 	for(;;) {
    54 	for(;;) {
    54 		XMaskEvent(dpy, MOUSEMASK | ExposureMask | StructureNotifyMask, &ev);
    55 		XMaskEvent(dpy, MOUSEMASK | ExposureMask | StructureNotifyMask, &ev);
    55 		switch (ev.type) {
    56 		switch (ev.type) {
    56 		default:
    57 		default:
    90 	ocx = c->x;
    91 	ocx = c->x;
    91 	ocy = c->y;
    92 	ocy = c->y;
    92 	if(XGrabPointer(dpy, root, False, MOUSEMASK, GrabModeAsync, GrabModeAsync,
    93 	if(XGrabPointer(dpy, root, False, MOUSEMASK, GrabModeAsync, GrabModeAsync,
    93 				None, cursor[CurResize], CurrentTime) != GrabSuccess)
    94 				None, cursor[CurResize], CurrentTime) != GrabSuccess)
    94 		return;
    95 		return;
       
    96 	c->ismax = False;
    95 	XWarpPointer(dpy, None, c->win, 0, 0, 0, 0, c->w, c->h);
    97 	XWarpPointer(dpy, None, c->win, 0, 0, 0, 0, c->w, c->h);
    96 	for(;;) {
    98 	for(;;) {
    97 		XMaskEvent(dpy, MOUSEMASK | ExposureMask | StructureNotifyMask, &ev);
    99 		XMaskEvent(dpy, MOUSEMASK | ExposureMask | StructureNotifyMask, &ev);
    98 		switch(ev.type) {
   100 		switch(ev.type) {
    99 		default:
   101 		default: