summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorShinwoo Kim <cinoo.kim@samsung.com>2016-03-04 16:00:06 -0800
committerCedric BAIL <cedric@osg.samsung.com>2016-03-04 16:14:37 -0800
commit5087a8f94f71294a20b567fdc518cfadee13dd46 (patch)
treed9a1eca8c6064a99629139d942461b6ae81d0c3e /src
parent23aa206fe1218d1ef060b2bdaf558b1f4a802153 (diff)
downloadelementary-5087a8f94f71294a20b567fdc518cfadee13dd46.tar.gz
config: handle is_mirrored, and translate are not part of EET file, when config flush occurs
Summary: is_mirrored, and translate value is reset, when config flush occurs. Reviewers: raster, cedric, jpeg, tasn Subscribers: seoz Differential Revision: https://phab.enlightenment.org/D3748 Signed-off-by: Cedric BAIL <cedric@osg.samsung.com>
Diffstat (limited to 'src')
-rw-r--r--src/lib/elm_config.c32
1 files changed, 31 insertions, 1 deletions
diff --git a/src/lib/elm_config.c b/src/lib/elm_config.c
index f958730b3..185a0ef4e 100644
--- a/src/lib/elm_config.c
+++ b/src/lib/elm_config.c
@@ -1827,12 +1827,22 @@ _config_load(void)
static void
_config_flush_get(void)
{
+ Eina_Bool is_mirrored;
+ Eina_Bool translate;
+ is_mirrored = _elm_config->is_mirrored;
+ translate = _elm_config->translate;
+
_elm_config_font_overlays_cancel();
_color_overlays_cancel();
_config_free(_elm_config);
_elm_config = NULL;
_config_load();
_env_get();
+
+ /* restore prev value which is not part of the EET file */
+ _elm_config->is_mirrored = is_mirrored;
+ _elm_config->translate = translate;
+
_config_apply();
_config_sub_apply();
evas_font_reinit();
@@ -3673,7 +3683,7 @@ elm_config_all_flush(void)
}
static void
-_translation_init()
+_translation_init(void)
{
#ifdef ENABLE_NLS
const char *cur_dom = textdomain(NULL);
@@ -3929,9 +3939,19 @@ end:
void
_elm_config_reload(void)
{
+ Eina_Bool is_mirrored;
+ Eina_Bool translate;
+ is_mirrored = _elm_config->is_mirrored;
+ translate = _elm_config->translate;
+
_config_free(_elm_config);
_elm_config = NULL;
_config_load();
+
+ /* restore prev value which is not part of the EET file */
+ _elm_config->is_mirrored = is_mirrored;
+ _elm_config->translate = translate;
+
_config_apply();
_elm_config_font_overlay_apply();
_elm_config_color_overlay_apply();
@@ -4100,6 +4120,11 @@ elm_config_transition_duration_factor_get(void)
void
_elm_config_profile_set(const char *profile)
{
+ Eina_Bool is_mirrored;
+ Eina_Bool translate;
+ is_mirrored = _elm_config->is_mirrored;
+ translate = _elm_config->translate;
+
if (!profile) return;
if (_elm_profile)
@@ -4116,6 +4141,11 @@ _elm_config_profile_set(const char *profile)
_config_free(_elm_config);
_elm_config = NULL;
_config_load();
+
+ /* restore prev value which is not part of the EET file */
+ _elm_config->is_mirrored = is_mirrored;
+ _elm_config->translate = translate;
+
_config_apply();
_elm_config_font_overlay_apply();
_elm_config_color_overlay_apply();