changing language now restarts e to prevent half-translated desktops

SVN revision: 75993
This commit is contained in:
Mike Blumenkrantz 2012-09-03 09:55:20 +00:00
parent 5577433927
commit 37e07fafc4
1 changed files with 6 additions and 0 deletions

View File

@ -909,6 +909,7 @@ _lc_check(void)
static int
_basic_apply_data(E_Config_Dialog *cfd __UNUSED__, E_Config_Dialog_Data *cfdata)
{
E_Action *a;
if (cfdata->cur_language)
{
if (e_config->language) eina_stringshare_del(e_config->language);
@ -920,12 +921,15 @@ _basic_apply_data(E_Config_Dialog *cfd __UNUSED__, E_Config_Dialog_Data *cfdata)
}
e_config_save_queue();
a = e_action_find("restart");
if ((a) && (a->func.go)) a->func.go(NULL, NULL);
return 1;
}
static int
_advanced_apply_data(E_Config_Dialog *cfd __UNUSED__, E_Config_Dialog_Data *cfdata)
{
E_Action *a;
if (cfdata->cur_language)
{
if (e_config->language) eina_stringshare_del(e_config->language);
@ -937,6 +941,8 @@ _advanced_apply_data(E_Config_Dialog *cfd __UNUSED__, E_Config_Dialog_Data *cfda
}
e_config_save_queue();
a = e_action_find("restart");
if ((a) && (a->func.go)) a->func.go(NULL, NULL);
return 1;
}