e_hwc_window: add e_hwc_window_visible_skip_set 15/306215/1
authorChangyeon Lee <cyeon.lee@samsung.com>
Thu, 25 Jan 2024 11:19:52 +0000 (20:19 +0900)
committerTizen Window System <tizen.windowsystem@gmail.com>
Mon, 19 Feb 2024 04:12:42 +0000 (13:12 +0900)
Change-Id: Iced2d56da81fcfa889593ddf5797ea9b5acdeb51

src/bin/e_hwc.c
src/bin/e_hwc_window.c
src/bin/e_hwc_window_intern.h
src/include/e_hwc_window.h

index 6766977..6454c84 100644 (file)
@@ -1084,6 +1084,9 @@ e_client_hwc_visible_skip_set(E_Client *ec, Eina_Bool skip)
 
    ec->hwc_visible_skip = skip;
 
+   if (ec->hwc_window)
+     e_hwc_window_visible_skip_set(ec->hwc_window, skip);
+
    return EINA_TRUE;
 }
 
index 7f24c1c..e90d650 100644 (file)
@@ -3377,4 +3377,16 @@ e_hwc_window_never_hwc_set(E_Hwc_Window *hwc_window, Eina_Bool set)
    hwc_window->never_hwc = set;
 
    return EINA_TRUE;
-}
\ No newline at end of file
+}
+
+EINTERN Eina_Bool
+e_hwc_window_visible_skip_set(E_Hwc_Window *hwc_window, Eina_Bool set)
+{
+   EINA_SAFETY_ON_NULL_RETURN_VAL(hwc_window, EINA_FALSE);
+
+   if (hwc_window->visible_skip == set) return EINA_TRUE;
+
+   hwc_window->visible_skip = set;
+
+   return EINA_TRUE;
+}
index 2096f67..359b704 100644 (file)
@@ -103,5 +103,6 @@ EINTERN void                      e_hwc_window_below_transparent_obj_set(E_Hwc_W
 
 EINTERN Eina_Bool                 e_hwc_window_comp_override_set(E_Hwc_Window *hwc_window, Eina_Bool set);
 EINTERN Eina_Bool                 e_hwc_window_never_hwc_set(E_Hwc_Window *hwc_window, Eina_Bool set);
+EINTERN Eina_Bool                 e_hwc_window_visible_skip_set(E_Hwc_Window *hwc_window, Eina_Bool set);
 
 #endif
index 958a2a3..6c0f0a2 100644 (file)
@@ -114,6 +114,7 @@ struct _E_Hwc_Window
 
    Eina_Bool                      comp_override;
    Eina_Bool                      never_hwc;
+   Eina_Bool                      visible_skip;
 };
 
 struct _E_Hwc_Window_Target