From 981be2c92d9b64ba2c76af92e81184adfec11b8c Mon Sep 17 00:00:00 2001 From: Christopher Michael Date: Thu, 13 Sep 2012 09:24:06 +0000 Subject: [PATCH] E (Illume_Kbd_Toggle): Some apps are using states greater than "ON" (such as STATE_TERMINAL, or STATE_ALPHA), to indicate their "STATE_ON", so we need to check for states >= Off or <= OFF to set toggle icon correctly. SVN revision: 76594 --- src/modules/illume-kbd-toggle/e_mod_main.c | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/modules/illume-kbd-toggle/e_mod_main.c b/src/modules/illume-kbd-toggle/e_mod_main.c index aa8bf51bb..b2d6611c3 100644 --- a/src/modules/illume-kbd-toggle/e_mod_main.c +++ b/src/modules/illume-kbd-toggle/e_mod_main.c @@ -157,7 +157,7 @@ _cb_action_vkbd_enable(void *data, Evas_Object *obj __UNUSED__, const char *emis if (!(inst = data)) return; if (!(bd = e_border_focused_get())) return; if (bd->zone != inst->gcc->gadcon->zone) return; - if (bd->client.vkbd.state == ECORE_X_VIRTUAL_KEYBOARD_STATE_ON) return; + if (bd->client.vkbd.state >= ECORE_X_VIRTUAL_KEYBOARD_STATE_ON) return; ecore_x_e_virtual_keyboard_state_set(bd->client.win, ECORE_X_VIRTUAL_KEYBOARD_STATE_ON); @@ -172,7 +172,7 @@ _cb_action_vkbd_disable(void *data, Evas_Object *obj __UNUSED__, const char *emi if (!(inst = data)) return; if (!(bd = e_border_focused_get())) return; if (bd->zone != inst->gcc->gadcon->zone) return; - if (bd->client.vkbd.state == ECORE_X_VIRTUAL_KEYBOARD_STATE_OFF) return; + if (bd->client.vkbd.state <= ECORE_X_VIRTUAL_KEYBOARD_STATE_OFF) return; ecore_x_e_virtual_keyboard_state_set(bd->client.win, ECORE_X_VIRTUAL_KEYBOARD_STATE_OFF); @@ -226,7 +226,7 @@ _cb_border_property(void *data, int type __UNUSED__, void *event) static void _set_btn_icon(Evas_Object *obj, Ecore_X_Virtual_Keyboard_State state) { - if (state == ECORE_X_VIRTUAL_KEYBOARD_STATE_ON) + if (state >= ECORE_X_VIRTUAL_KEYBOARD_STATE_ON) edje_object_signal_emit(obj, "e,state,vkbd,on", "e"); else edje_object_signal_emit(obj, "e,state,vkbd,off", "e");