event.c
changeset 487 be4f90c03582
parent 482 acb1fc729a8c
child 488 0d2559f46b9e
equal deleted inserted replaced
486:8d564b9e3cd4 487:be4f90c03582
   168 	else if((c = getclient(ev->window))) {
   168 	else if((c = getclient(ev->window))) {
   169 		focus(c);
   169 		focus(c);
   170 		if(CLEANMASK(ev->state) != MODKEY)
   170 		if(CLEANMASK(ev->state) != MODKEY)
   171 			return;
   171 			return;
   172 		if(ev->button == Button1 && (arrange == dofloat || c->isfloat)) {
   172 		if(ev->button == Button1 && (arrange == dofloat || c->isfloat)) {
   173 			restack(c);
   173 			restack();
   174 			movemouse(c);
   174 			movemouse(c);
   175 		}
   175 		}
   176 		else if(ev->button == Button2)
   176 		else if(ev->button == Button2)
   177 			zoom(NULL);
   177 			zoom(NULL);
   178 		else if(ev->button == Button3 && (arrange == dofloat || c->isfloat)) {
   178 		else if(ev->button == Button3 && (arrange == dofloat || c->isfloat)) {
   179 			restack(c);
   179 			restack();
   180 			resizemouse(c);
   180 			resizemouse(c);
   181 		}
   181 		}
   182 	}
   182 	}
   183 }
   183 }
   184 
   184 
   386 	[PropertyNotify] = propertynotify,
   386 	[PropertyNotify] = propertynotify,
   387 	[UnmapNotify] = unmapnotify
   387 	[UnmapNotify] = unmapnotify
   388 };
   388 };
   389 
   389 
   390 void
   390 void
   391 grabkeys() {
   391 grabkeys(void) {
   392 	static unsigned int len = sizeof(key) / sizeof(key[0]);
   392 	static unsigned int len = sizeof(key) / sizeof(key[0]);
   393 	unsigned int i;
   393 	unsigned int i;
   394 	KeyCode code;
   394 	KeyCode code;
   395 
   395 
   396 	XUngrabKey(dpy, AnyKey, AnyModifier, root);
   396 	XUngrabKey(dpy, AnyKey, AnyModifier, root);
   406 				GrabModeAsync, GrabModeAsync);
   406 				GrabModeAsync, GrabModeAsync);
   407 	}
   407 	}
   408 }
   408 }
   409 
   409 
   410 void
   410 void
   411 procevent() {
   411 procevent(void) {
   412 	XEvent ev;
   412 	XEvent ev;
   413 
   413 
   414 	while(XPending(dpy)) {
   414 	while(XPending(dpy)) {
   415 		XNextEvent(dpy, &ev);
   415 		XNextEvent(dpy, &ev);
   416 		if(handler[ev.type])
   416 		if(handler[ev.type])