diff --git a/src/lib/ecore_wl2/Ecore_Wl2.h b/src/lib/ecore_wl2/Ecore_Wl2.h index 8382379368..3de00b254b 100644 --- a/src/lib/ecore_wl2/Ecore_Wl2.h +++ b/src/lib/ecore_wl2/Ecore_Wl2.h @@ -1496,6 +1496,14 @@ EAPI Eina_Bool ecore_wl2_window_shell_surface_exists(Ecore_Wl2_Window *win); */ EAPI void ecore_wl2_session_recovery_disable(void); +/** + * @brief Get the activated state of a window + * @param window The window + * @return @c EINA_TRUE if activated + * + * @since 1.20 + */ +EAPI Eina_Bool ecore_wl2_window_activated_get(const Ecore_Wl2_Window *window); # endif # undef EAPI diff --git a/src/lib/ecore_wl2/ecore_wl2_window.c b/src/lib/ecore_wl2/ecore_wl2_window.c index e44484ff76..071f5e8fca 100644 --- a/src/lib/ecore_wl2/ecore_wl2_window.c +++ b/src/lib/ecore_wl2/ecore_wl2_window.c @@ -1273,3 +1273,10 @@ ecore_wl2_window_shell_surface_exists(Ecore_Wl2_Window *window) return (window->xdg_surface || window->zxdg_surface); } + +EAPI Eina_Bool +ecore_wl2_window_activated_get(const Ecore_Wl2_Window *window) +{ + EINA_SAFETY_ON_NULL_RETURN_VAL(window, EINA_FALSE); + return window->focused; +}