diff options
author | Shinwoo Kim <cinoo.kim@samsung.com> | 2016-03-04 16:00:06 -0800 |
---|---|---|
committer | Cedric BAIL <cedric@osg.samsung.com> | 2016-03-04 16:14:37 -0800 |
commit | 5087a8f94f71294a20b567fdc518cfadee13dd46 (patch) | |
tree | d9a1eca8c6064a99629139d942461b6ae81d0c3e /src | |
parent | 23aa206fe1218d1ef060b2bdaf558b1f4a802153 (diff) | |
download | elementary-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.c | 32 |
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(); |