devilhorns pushed a commit to branch master. http://git.enlightenment.org/core/efl.git/commit/?id=9b76c284c928bcb24413ac83b0653e6d652da13a
commit 9b76c284c928bcb24413ac83b0653e6d652da13a Author: Chris Michael <[email protected]> Date: Thu Jun 15 10:32:25 2017 -0400 ecore-wl2: Add API to set if a window should skip focus Small patch to add an API function which can be called to set if a window should skip focus. "#divergence" @feature Signed-off-by: Chris Michael <[email protected]> --- src/lib/ecore_wl2/Ecore_Wl2.h | 11 +++++++++++ src/lib/ecore_wl2/ecore_wl2_private.h | 2 ++ src/lib/ecore_wl2/ecore_wl2_window.c | 7 +++++++ 3 files changed, 20 insertions(+) diff --git a/src/lib/ecore_wl2/Ecore_Wl2.h b/src/lib/ecore_wl2/Ecore_Wl2.h index 78cbdba98d..0ab5b242dc 100644 --- a/src/lib/ecore_wl2/Ecore_Wl2.h +++ b/src/lib/ecore_wl2/Ecore_Wl2.h @@ -1183,6 +1183,17 @@ EAPI Eina_Bool ecore_wl2_window_shell_surface_exists(Ecore_Wl2_Window *win); EAPI Ecore_Wl2_Display *ecore_wl2_window_display_get(const Ecore_Wl2_Window *window); /** + * Set if this window should ignore focus requests + * + * @param window + * @param focus_skip + * + * @ingroup Ecore_Wl2_Window_Group + * @since 1.20 + */ +EAPI void ecore_wl2_window_focus_skip_set(Ecore_Wl2_Window *window, Eina_Bool focus_skip); + +/** * @defgroup Ecore_Wl2_Input_Group Wayland Library Input Functions * @ingroup Ecore_Wl2_Group * diff --git a/src/lib/ecore_wl2/ecore_wl2_private.h b/src/lib/ecore_wl2/ecore_wl2_private.h index 2ae15fe462..8c7c8d54f7 100644 --- a/src/lib/ecore_wl2/ecore_wl2_private.h +++ b/src/lib/ecore_wl2/ecore_wl2_private.h @@ -190,6 +190,8 @@ struct _Ecore_Wl2_Window Eina_Bool input_set : 1; Eina_Bool opaque_set : 1; + Eina_Bool focus_skip : 1; + struct { Eina_Bool configure : 1; diff --git a/src/lib/ecore_wl2/ecore_wl2_window.c b/src/lib/ecore_wl2/ecore_wl2_window.c index bf4fa1898b..ce081cd997 100644 --- a/src/lib/ecore_wl2/ecore_wl2_window.c +++ b/src/lib/ecore_wl2/ecore_wl2_window.c @@ -1455,3 +1455,10 @@ ecore_wl2_window_aux_hint_del(Ecore_Wl2_Window *window, int id) } } } + +EAPI void +ecore_wl2_window_focus_skip_set(Ecore_Wl2_Window *window, Eina_Bool focus_skip) +{ + EINA_SAFETY_ON_NULL_RETURN(window); + window->focus_skip = focus_skip; +} --
