discomfitor pushed a commit to branch master. http://git.enlightenment.org/core/enlightenment.git/commit/?id=81584412e1794576ff661e3379ced70df5101c8a
commit 81584412e1794576ff661e3379ced70df5101c8a Author: Mike Blumenkrantz <zm...@osg.samsung.com> Date: Thu Apr 9 15:15:04 2015 -0400 set xkb dialog as changed after adding a new layout ref T2271 --- src/modules/xkbswitch/e_mod_config.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/modules/xkbswitch/e_mod_config.c b/src/modules/xkbswitch/e_mod_config.c index f488f01..994ffae 100644 --- a/src/modules/xkbswitch/e_mod_config.c +++ b/src/modules/xkbswitch/e_mod_config.c @@ -19,6 +19,7 @@ struct _E_Config_Dialog_Data int dont_touch_my_damn_keyboard; E_Dialog *dlg_add_new; + E_Config_Dialog *cfd; }; typedef struct _E_XKB_Dialog_Option @@ -84,7 +85,7 @@ _xkb_cfg_dialog(Evas_Object *parent EINA_UNUSED, const char *params EINA_UNUSED) /* Locals */ static void * -_create_data(E_Config_Dialog *cfd EINA_UNUSED) +_create_data(E_Config_Dialog *cfd) { E_Config_Dialog_Data *cfdata; Eina_List *l, *ll, *lll; @@ -97,6 +98,7 @@ _create_data(E_Config_Dialog *cfd EINA_UNUSED) parse_rules(); /* XXX: handle in case nothing was found? */ cfdata = E_NEW(E_Config_Dialog_Data, 1); + cfdata->cfd = cfd; cfdata->cfg_layouts = NULL; EINA_LIST_FOREACH(e_config->xkb.used_layouts, l, cl) @@ -607,6 +609,7 @@ _dlg_add_cb_ok(void *data EINA_UNUSED, E_Dialog *dlg) cfdata->dlg_add_new = NULL; e_object_unref(E_OBJECT(dlg)); + e_config_dialog_changed_set(cfdata->cfd, 1); } static void --