From a25ab50c48decfcc4ee0a08f758220e85bac314a Mon Sep 17 00:00:00 2001 From: Doyoun Kang Date: Wed, 25 Nov 2020 18:16:45 +0900 Subject: [PATCH] ecore_wl2_window: call tizen_policy_show/hide request in ecore_wl2_window_show/hide These requests work since tizen_policy version 8. @tizen_only Change-Id: I35100246f5ae591b77ee15148895bd1cdebcf9e9 --- src/lib/ecore_wl2/ecore_wl2_display.c | 4 ++-- src/lib/ecore_wl2/ecore_wl2_window.c | 22 ++++++++++++++++++++++ 2 files changed, 24 insertions(+), 2 deletions(-) diff --git a/src/lib/ecore_wl2/ecore_wl2_display.c b/src/lib/ecore_wl2/ecore_wl2_display.c index 062308c..a46e6d0 100644 --- a/src/lib/ecore_wl2/ecore_wl2_display.c +++ b/src/lib/ecore_wl2/ecore_wl2_display.c @@ -824,8 +824,8 @@ _cb_global_add(void *data, struct wl_registry *registry, unsigned int id, const // TIZEN_ONLY : To use tizen protocols else if (!strcmp(interface, "tizen_policy")) { - if (version >= 7) - client_version = 7; + if (version >= 8) + client_version = 8; else client_version = version; diff --git a/src/lib/ecore_wl2/ecore_wl2_window.c b/src/lib/ecore_wl2/ecore_wl2_window.c index 75fec92..550c9f0 100644 --- a/src/lib/ecore_wl2/ecore_wl2_window.c +++ b/src/lib/ecore_wl2/ecore_wl2_window.c @@ -1237,6 +1237,17 @@ ecore_wl2_window_show(Ecore_Wl2_Window *window) _ecore_wl2_window_tz_ext_init(window); // TIZEN_ONLY(20171112) : support tizen protocols after surface creation _configure_complete(window); } + +// TIZEN_ONLY(20201125) : support tizen protocol to notify show request +#ifdef TIZEN_POLICY_SHOW_SINCE_VERSION + if (window->display->wl.tz_policy && window->surface) + { + uint32_t ver = wl_proxy_get_version((struct wl_proxy *)window->display->wl.tz_policy); + if (ver >= TIZEN_POLICY_SHOW_SINCE_VERSION) + tizen_policy_show(window->display->wl.tz_policy, window->surface); + } +#endif +// } EAPI void @@ -1244,6 +1255,17 @@ ecore_wl2_window_hide(Ecore_Wl2_Window *window) { EINA_SAFETY_ON_NULL_RETURN(window); +// TIZEN_ONLY(20201125) : support tizen protocol to notify hide request +#ifdef TIZEN_POLICY_HIDE_SINCE_VERSION + if (window->display->wl.tz_policy && window->surface) + { + uint32_t ver = wl_proxy_get_version((struct wl_proxy *)window->display->wl.tz_policy); + if (ver >= TIZEN_POLICY_HIDE_SINCE_VERSION) + tizen_policy_hide(window->display->wl.tz_policy, window->surface); + } +#endif +// + _ecore_wl2_window_hide_send(window); // TIZEN_ONLY(20171112) : support tizen protocols -- 2.7.4