Mercurial > dwm-meillo
changeset 279:2cedfbefd025
added mappingnotify event for kb refreshes
author | Anselm R.Garbe <arg@10ksloc.org> |
---|---|
date | Mon, 14 Aug 2006 16:08:52 +0200 (2006-08-14) |
parents | c1187ddcd7f7 |
children | 87cdbff4962e |
files | event.c |
diffstat | 1 files changed, 12 insertions(+), 0 deletions(-) [+] |
line wrap: on
line diff
--- a/event.c Mon Aug 14 15:43:04 2006 +0200 +++ b/event.c Mon Aug 14 16:08:52 2006 +0200 @@ -277,6 +277,16 @@ } static void +mappingnotify(XEvent *e) +{ + XMappingEvent *ev = &e->xmapping; + + XRefreshKeyboardMapping(ev); + if(ev->request == MappingKeyboard) + grabkeys(); +} + +static void maprequest(XEvent *e) { static XWindowAttributes wa; @@ -348,6 +358,7 @@ [LeaveNotify] = leavenotify, [Expose] = expose, [KeyPress] = keypress, + [MappingNotify] = mappingnotify, [MapRequest] = maprequest, [PropertyNotify] = propertynotify, [UnmapNotify] = unmapnotify @@ -360,6 +371,7 @@ unsigned int i; KeyCode code; + XUngrabKey(dpy, AnyKey, AnyModifier, root); for(i = 0; i < len; i++) { code = XKeysymToKeycode(dpy, key[i].keysym); XGrabKey(dpy, code, key[i].mod, root, True,