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;
+}

-- 


Reply via email to