only init E_EVENT_XKB_CHANGED during xkb init if xkb init hasn't already occurred
authorMike Blumenkrantz <zmike@osg.samsung.com>
Tue, 22 Sep 2015 18:16:20 +0000 (14:16 -0400)
committerMike Blumenkrantz <zmike@osg.samsung.com>
Tue, 22 Sep 2015 18:16:20 +0000 (14:16 -0400)
allows xkb init to be called repeatedly

src/bin/e_xkb.c

index 24583fd..7c21221 100644 (file)
@@ -32,7 +32,8 @@ _e_xkb_init_timer(void *data)
 E_API int
 e_xkb_init(void)
 {
-   E_EVENT_XKB_CHANGED = ecore_event_type_new();
+   if (!E_EVENT_XKB_CHANGED)
+     E_EVENT_XKB_CHANGED = ecore_event_type_new();
    if (e_config->xkb.dont_touch_my_damn_keyboard) return 1;
    e_xkb_update(-1);
    if (e_config->xkb.cur_layout)