event.c
changeset 229 f4f5d000ce7a
parent 217 7b63c375d28c
child 230 b92bbc2487c9
equal deleted inserted replaced
228:ebb1fd90f633 229:f4f5d000ce7a
   140 				higher(c);
   140 				higher(c);
   141 				resizemouse(c);
   141 				resizemouse(c);
   142 			}
   142 			}
   143 			break;
   143 			break;
   144 		}
   144 		}
       
   145 	}
       
   146 }
       
   147 
       
   148 static void
       
   149 clientmessage(XEvent *e)
       
   150 {
       
   151 	Client *c;
       
   152 	XClientMessageEvent *ev = &e->xclient;
       
   153 
       
   154 	if(ev->message_type == netatom[NetActiveWindow]) {
       
   155 		if((c = getclient(ev->window)) && c->tags[tsel])
       
   156 			focus(c);
   145 	}
   157 	}
   146 }
   158 }
   147 
   159 
   148 static void
   160 static void
   149 configurerequest(XEvent *e)
   161 configurerequest(XEvent *e)
   337 
   349 
   338 /* extern */
   350 /* extern */
   339 
   351 
   340 void (*handler[LASTEvent]) (XEvent *) = {
   352 void (*handler[LASTEvent]) (XEvent *) = {
   341 	[ButtonPress] = buttonpress,
   353 	[ButtonPress] = buttonpress,
       
   354 	[ClientMessage] = clientmessage,
   342 	[ConfigureRequest] = configurerequest,
   355 	[ConfigureRequest] = configurerequest,
   343 	[DestroyNotify] = destroynotify,
   356 	[DestroyNotify] = destroynotify,
   344 	[EnterNotify] = enternotify,
   357 	[EnterNotify] = enternotify,
   345 	[LeaveNotify] = leavenotify,
   358 	[LeaveNotify] = leavenotify,
   346 	[Expose] = expose,
   359 	[Expose] = expose,