reconfigure openbox when the input mapping changes, eg. keyboard layout or modifier map
authorDana Jansens <danakj@orodu.net>
Fri, 11 Jan 2008 16:42:09 +0000 (11:42 -0500)
committerDana Jansens <danakj@orodu.net>
Fri, 11 Jan 2008 16:42:09 +0000 (11:42 -0500)
openbox/event.c

index 5e44bc9..41bcd35 100644 (file)
@@ -619,6 +619,11 @@ static void event_process(const XEvent *ec, gpointer data)
         event_handle_root(e);
     else if (e->type == MapRequest)
         client_manage(window);
+    else if (e->type == MappingNotify) {
+        /* keyboard layout changes, reconfigure openbox. need to restart the
+           modkeys system, but also to reload the key bindings. */
+        ob_reconfigure();
+    }
     else if (e->type == ClientMessage) {
         /* This is for _NET_WM_REQUEST_FRAME_EXTENTS messages. They come for
            windows that are not managed yet. */