ecore_wl2_window: call tizen_policy_show/hide request in ecore_wl2_window_show/hide 23/248323/2
authorDoyoun Kang <doyoun.kang@samsung.com>
Wed, 25 Nov 2020 09:16:45 +0000 (18:16 +0900)
committerDoyoun Kang <doyoun.kang@samsung.com>
Thu, 26 Nov 2020 01:12:13 +0000 (10:12 +0900)
These requests work since tizen_policy version 8.

@tizen_only

Change-Id: I35100246f5ae591b77ee15148895bd1cdebcf9e9

src/lib/ecore_wl2/ecore_wl2_display.c
src/lib/ecore_wl2/ecore_wl2_window.c

index 062308c..a46e6d0 100644 (file)
@@ -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;
 
index 75fec92..550c9f0 100644 (file)
@@ -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