From 03a85357bb4ea726b8546a05604f4790eeae190d Mon Sep 17 00:00:00 2001 From: Woochanlee Date: Tue, 19 Nov 2019 18:16:37 +0900 Subject: [PATCH] efl_ui_win: Enabled auto_norender_withdrawn. Upstream wayland doesn't have iconify_changed callback. But tizen supports it own extension library. @tizen_feature Change-Id: Id6c75dd781c68aa7783330ffe4462192173bd1b3 --- src/lib/elementary/efl_ui_win.c | 5 ++++- src/lib/elementary/elm_config.c | 4 ++-- 2 files changed, 6 insertions(+), 3 deletions(-) diff --git a/src/lib/elementary/efl_ui_win.c b/src/lib/elementary/efl_ui_win.c index 05c8fe1..8faac7b 100644 --- a/src/lib/elementary/efl_ui_win.c +++ b/src/lib/elementary/efl_ui_win.c @@ -691,7 +691,10 @@ _elm_win_auto_norender_withdrawn(const Evas_Object *obj) return _elm_config->auto_norender_withdrawn; engine = ecore_evas_engine_name_get(sd->ee); - if (!strcmp(engine, ELM_SOFTWARE_X11) || !strcmp(engine, ELM_OPENGL_X11)) + //TIZEN_ONLY(20191119): Tizen Wayland has own policy listener for it. + //if (!strcmp(engine, ELM_SOFTWARE_X11) || !strcmp(engine, ELM_OPENGL_X11)) + if (!strcmp(engine, ELM_WAYLAND_EGL) || !strcmp(engine, ELM_SOFTWARE_X11) || !strcmp(engine, ELM_OPENGL_X11)) + // return _elm_config->auto_norender_withdrawn; return EINA_FALSE; diff --git a/src/lib/elementary/elm_config.c b/src/lib/elementary/elm_config.c index bc6e074..a7d273f 100644 --- a/src/lib/elementary/elm_config.c +++ b/src/lib/elementary/elm_config.c @@ -521,7 +521,7 @@ _desc_init(void) ELM_CONFIG_LIST(D, T, color_overlays, _config_color_overlay_edd); ELM_CONFIG_LIST(D, T, color_palette, _config_color_palette_edd); ELM_CONFIG_VAL(D, T, softcursor_mode, T_UCHAR); -// ELM_CONFIG_VAL(D, T, auto_norender_withdrawn, T_UCHAR); + ELM_CONFIG_VAL(D, T, auto_norender_withdrawn, T_UCHAR); ELM_CONFIG_VAL(D, T, auto_norender_iconified_same_as_withdrawn, T_UCHAR); ELM_CONFIG_VAL(D, T, auto_flush_withdrawn, T_UCHAR); ELM_CONFIG_VAL(D, T, auto_dump_withdrawn, T_UCHAR); @@ -3080,7 +3080,7 @@ _env_get(void) s = _getenv_once("ELM_AUTO_THROTTLE_AMOUNT"); if (s) _elm_config->auto_throttle_amount = _elm_atof(s); s = _getenv_once("ELM_AUTO_NORENDER_WITHDRAWN"); -// if (s) _elm_config->auto_norender_withdrawn = EINA_TRUE; + if (s) _elm_config->auto_norender_withdrawn = EINA_TRUE; s = _getenv_once("ELM_AUTO_NORENDER_ICONIFIED_SAME_AS_WITHDRAWN"); if (s) _elm_config->auto_norender_iconified_same_as_withdrawn = EINA_TRUE; s = _getenv_once("ELM_AUTO_FLUSH_WITHDRAWN"); -- 2.7.4