From 743ae4d5bc6980d81219b3dcc9239502dd6ef5ec Mon Sep 17 00:00:00 2001 From: Christopher Michael Date: Thu, 28 Jan 2010 18:24:30 +0000 Subject: [PATCH] Don't set icon or send messages if the focused border is not on the proper zone as kbd-toggle works on a per zone basis. SVN revision: 45671 --- src/modules/illume-kbd-toggle/e_mod_main.c | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/modules/illume-kbd-toggle/e_mod_main.c b/src/modules/illume-kbd-toggle/e_mod_main.c index fa9f70386..abeab9ea6 100644 --- a/src/modules/illume-kbd-toggle/e_mod_main.c +++ b/src/modules/illume-kbd-toggle/e_mod_main.c @@ -70,6 +70,7 @@ _gc_init(E_Gadcon *gc, const char *name, const char *id, const char *style) snprintf(buff, sizeof(buff), "%s/e-module-illume-kbd-toggle.edj", mod_dir); inst = E_NEW(Instance, 1); + inst->o_btn = e_widget_button_add(gc->evas, NULL, NULL, _cb_btn_click, inst, NULL); icon = e_icon_add(evas_object_evas_get(inst->o_btn)); @@ -152,6 +153,7 @@ _cb_btn_click(void *data, void *data2) if (!(inst = data)) return; if (!(bd = e_border_focused_get())) return; + if (bd->zone != inst->gcc->gadcon->zone) return; snprintf(buff, sizeof(buff), "%s/e-module-illume-kbd-toggle.edj", mod_dir); @@ -186,6 +188,7 @@ _cb_border_focus_in(void *data, int type, void *event) ev = event; if (ev->border->stolen) return 1; if (!(bd = ev->border)) return 1; + if (bd->zone != inst->gcc->gadcon->zone) return 1; snprintf(buff, sizeof(buff), "%s/e-module-illume-kbd-toggle.edj", mod_dir);