diff --git a/src/lib/ecore_wayland/Ecore_Wayland.h b/src/lib/ecore_wayland/Ecore_Wayland.h index 6a5adfb359..f9a12efbf4 100644 --- a/src/lib/ecore_wayland/Ecore_Wayland.h +++ b/src/lib/ecore_wayland/Ecore_Wayland.h @@ -619,8 +619,11 @@ EAPI void ecore_wl_window_hide(Ecore_Wl_Window *win); */ EAPI void ecore_wl_window_raise(Ecore_Wl_Window *win); EAPI void ecore_wl_window_maximized_set(Ecore_Wl_Window *win, Eina_Bool maximized); +EAPI Eina_Bool ecore_wl_window_maximized_get(Ecore_Wl_Window *win); EAPI void ecore_wl_window_fullscreen_set(Ecore_Wl_Window *win, Eina_Bool fullscreen); +EAPI Eina_Bool ecore_wl_window_fullscreen_get(Ecore_Wl_Window *win); EAPI void ecore_wl_window_transparent_set(Ecore_Wl_Window *win, Eina_Bool transparent); +EAPI Eina_Bool ecore_wl_window_transparent_get(Ecore_Wl_Window *win); EAPI void ecore_wl_window_update_size(Ecore_Wl_Window *win, int w, int h); EAPI void ecore_wl_window_update_location(Ecore_Wl_Window *win, int x, int y); EAPI struct wl_surface *ecore_wl_window_surface_get(Ecore_Wl_Window *win); diff --git a/src/lib/ecore_wayland/ecore_wl_window.c b/src/lib/ecore_wayland/ecore_wl_window.c index 36dd5fdd1e..6b4720ca6d 100644 --- a/src/lib/ecore_wayland/ecore_wl_window.c +++ b/src/lib/ecore_wayland/ecore_wl_window.c @@ -393,6 +393,19 @@ ecore_wl_window_maximized_set(Ecore_Wl_Window *win, Eina_Bool maximized) _ecore_wl_window_state_changed(win); } +EAPI Eina_Bool +ecore_wl_window_maximized_get(Ecore_Wl_Window *win) +{ + LOGFN(__FILE__, __LINE__, __FUNCTION__); + + if (!win) return EINA_FALSE; + + if (win->type == ECORE_WL_WINDOW_TYPE_MAXIMIZED) + return EINA_TRUE; + + return EINA_FALSE; +} + EAPI void ecore_wl_window_fullscreen_set(Ecore_Wl_Window *win, Eina_Bool fullscreen) { @@ -421,6 +434,19 @@ ecore_wl_window_fullscreen_set(Ecore_Wl_Window *win, Eina_Bool fullscreen) _ecore_wl_window_state_changed(win); } +EAPI Eina_Bool +ecore_wl_window_fullscreen_get(Ecore_Wl_Window *win) +{ + LOGFN(__FILE__, __LINE__, __FUNCTION__); + + if (!win) return EINA_FALSE; + + if (win->type == ECORE_WL_WINDOW_TYPE_FULLSCREEN) + return EINA_TRUE; + + return EINA_FALSE; +} + EAPI void ecore_wl_window_transparent_set(Ecore_Wl_Window *win, Eina_Bool transparent) { @@ -440,6 +466,16 @@ ecore_wl_window_transparent_set(Ecore_Wl_Window *win, Eina_Bool transparent) _ecore_wl_window_state_changed(win); } +EAPI Eina_Bool +ecore_wl_window_transparent_get(Ecore_Wl_Window *win) +{ + LOGFN(__FILE__, __LINE__, __FUNCTION__); + + if (!win) return EINA_FALSE; + + return win->transparent; +} + EAPI void ecore_wl_window_update_size(Ecore_Wl_Window *win, int w, int h) {