event.c
changeset 275 425cd4490c1e
parent 274 97e8cb712fd9
child 276 9a0a351dd910
equal deleted inserted replaced
274:97e8cb712fd9 275:425cd4490c1e
   252 	unsigned int i;
   252 	unsigned int i;
   253 	KeySym keysym;
   253 	KeySym keysym;
   254 	XKeyEvent *ev = &e->xkey;
   254 	XKeyEvent *ev = &e->xkey;
   255 
   255 
   256 	keysym = XKeycodeToKeysym(dpy, (KeyCode)ev->keycode, 0);
   256 	keysym = XKeycodeToKeysym(dpy, (KeyCode)ev->keycode, 0);
   257 	for(i = 0; i < len; i++)
   257 	for(i = 0; i < len; i++) {
   258 		if(keysym == key[i].keysym &&
   258 		if(keysym == key[i].keysym &&
   259 				CLEANMASK(key[i].mod) == CLEANMASK(ev->state)) {
   259 				CLEANMASK(key[i].mod) == CLEANMASK(ev->state))
       
   260 		{
   260 			if(key[i].func)
   261 			if(key[i].func)
   261 				key[i].func(&key[i].arg);
   262 				key[i].func(&key[i].arg);
   262 			return;
   263 			return;
   263 		}
   264 		}
       
   265 	}
   264 }
   266 }
   265 
   267 
   266 static void
   268 static void
   267 leavenotify(XEvent *e)
   269 leavenotify(XEvent *e)
   268 {
   270 {