ecore_wl2: add API for testing if a window has a shell surface
authorDerek Foreman <derekf@osg.samsung.com>
Fri, 14 Oct 2016 21:01:54 +0000 (16:01 -0500)
committerDerek Foreman <derekf@osg.samsung.com>
Fri, 14 Oct 2016 21:07:08 +0000 (16:07 -0500)
src/lib/ecore_wl2/Ecore_Wl2.h
src/lib/ecore_wl2/ecore_wl2_window.c

index fec234c..e101037 100644 (file)
@@ -1233,6 +1233,15 @@ EAPI Eina_Bool ecore_wl2_offer_supprts_mime(Ecore_Wl2_Offer *offer, const char *
  */
 EAPI void ecore_wl2_offer_finish(Ecore_Wl2_Offer *offer);
 
+/**
+ * Check if a window has a shell surface - without one it can't be visible.
+ *
+ * @param The window to check
+ *
+ * @return Returns true if the window has an associated shell surface.
+ * @since 1.19
+ */
+EAPI Eina_Bool ecore_wl2_window_has_shell_surface(Ecore_Wl2_Window *win);
 
 # endif
 
index e11518f..cd796e9 100644 (file)
@@ -1002,3 +1002,11 @@ ecore_wl2_window_input_get(Ecore_Wl2_Window *window)
 
    return NULL;
 }
+
+EAPI Eina_Bool
+ecore_wl2_window_has_shell_surface(Ecore_Wl2_Window *window)
+{
+   EINA_SAFETY_ON_NULL_RETURN_VAL(window, EINA_FALSE);
+
+   return (window->xdg_surface || window->wl_shell_surface);
+}