EAPI void ecore_wl2_window_resize_request_unset(Ecore_Wl2_Window *window);
//
+//TIZEN_ONLY(20230306): support pin mode
+EAPI void ecore_wl2_window_pin_mode_set(Ecore_Wl2_Window *window, Eina_Bool pinned);
+EAPI Eina_Bool ecore_wl2_window_pin_mode_get(Ecore_Wl2_Window *window);
+//
+
# undef EAPI
# define EAPI
tizen_policy_set_floating_mode(window->display->wl.tz_policy,
window->surface);
}
+
+ if (window->pinned)
+ {
+ if (window->surface)
+ tizen_policy_set_pin_mode(window->display->wl.tz_policy,
+ window->surface);
+ }
}
if (window->display->wl.tz_policy_ext && !window->tz_rotation)
window->pending.user_resize = EINA_FALSE;
}
//
+
+//TIZEN_ONLY(20230306): support pin mode
+EAPI void
+ecore_wl2_window_pin_mode_set(Ecore_Wl2_Window *window, Eina_Bool pinned)
+{
+ EINA_SAFETY_ON_NULL_RETURN(window);
+
+ window->pinned = pinned;
+ if ((window->surface) && (window->display->wl.tz_policy))
+ {
+ if (pinned)
+ tizen_policy_set_pin_mode(window->display->wl.tz_policy, window->surface);
+ else
+ tizen_policy_unset_pin_mode(window->display->wl.tz_policy, window->surface);
+ }
+}
+
+EAPI Eina_Bool
+ecore_wl2_window_pin_mode_get(Ecore_Wl2_Window *window)
+{
+ EINA_SAFETY_ON_NULL_RETURN_VAL(window, EINA_FALSE);
+ return window->pinned;
+}
+//