event.c
changeset 79 aabebd6e61f3
parent 78 0d71fb80b592
child 80 8125f908c80c
equal deleted inserted replaced
78:0d71fb80b592 79:aabebd6e61f3
    71 		default: break;
    71 		default: break;
    72 		case Expose:
    72 		case Expose:
    73 			handler[Expose](&ev);
    73 			handler[Expose](&ev);
    74 			break;
    74 			break;
    75 		case MotionNotify:
    75 		case MotionNotify:
    76 			XFlush(dpy);
    76 			XSync(dpy, False);
    77 			c->x = ocx + (ev.xmotion.x - x1);
    77 			c->x = ocx + (ev.xmotion.x - x1);
    78 			c->y = ocy + (ev.xmotion.y - y1);
    78 			c->y = ocy + (ev.xmotion.y - y1);
    79 			resize(c, False);
    79 			resize(c, False);
    80 			break;
    80 			break;
    81 		case ButtonRelease:
    81 		case ButtonRelease:
   103 		default: break;
   103 		default: break;
   104 		case Expose:
   104 		case Expose:
   105 			handler[Expose](&ev);
   105 			handler[Expose](&ev);
   106 			break;
   106 			break;
   107 		case MotionNotify:
   107 		case MotionNotify:
   108 			XFlush(dpy);
   108 			XSync(dpy, False);
   109 			c->w = abs(ocx - ev.xmotion.x);
   109 			c->w = abs(ocx - ev.xmotion.x);
   110 			c->h = abs(ocy - ev.xmotion.y);
   110 			c->h = abs(ocy - ev.xmotion.y);
   111 			c->x = (ocx <= ev.xmotion.x) ? ocx : ocx - c->w;
   111 			c->x = (ocx <= ev.xmotion.x) ? ocx : ocx - c->w;
   112 			c->y = (ocy <= ev.xmotion.y) ? ocy : ocy - c->h;
   112 			c->y = (ocy <= ev.xmotion.y) ? ocy : ocy - c->h;
   113 			resize(c, True);
   113 			resize(c, True);
   189 	wc.sibling = None;
   189 	wc.sibling = None;
   190 	wc.stack_mode = Above;
   190 	wc.stack_mode = Above;
   191 	ev->value_mask &= ~CWStackMode;
   191 	ev->value_mask &= ~CWStackMode;
   192 	ev->value_mask |= CWBorderWidth;
   192 	ev->value_mask |= CWBorderWidth;
   193 	XConfigureWindow(dpy, ev->window, ev->value_mask, &wc);
   193 	XConfigureWindow(dpy, ev->window, ev->value_mask, &wc);
   194 	XFlush(dpy);
   194 	XSync(dpy, False);
   195 }
   195 }
   196 
   196 
   197 static void
   197 static void
   198 destroynotify(XEvent *e)
   198 destroynotify(XEvent *e)
   199 {
   199 {