add function for getting x11 pixmap from E_Pixmap
authorMike Blumenkrantz <zmike@osg.samsung.com>
Thu, 17 Sep 2015 20:35:55 +0000 (16:35 -0400)
committerMike Blumenkrantz <zmike@osg.samsung.com>
Thu, 17 Sep 2015 20:54:00 +0000 (16:54 -0400)
src/bin/e_pixmap.c
src/bin/e_pixmap.h

index 48dc771..8d09e0b 100644 (file)
@@ -305,6 +305,16 @@ e_pixmap_visual_get(const E_Pixmap *cp)
    return NULL;
 }
 
+E_API uint32_t
+e_pixmap_pixmap_get(const E_Pixmap *cp)
+{
+   EINA_SAFETY_ON_NULL_RETURN_VAL(cp, 0);
+#ifndef HAVE_WAYLAND_ONLY
+   if (e_pixmap_is_x(cp)) return cp->pixmap;
+#endif
+   return 0;
+}
+
 E_API void
 e_pixmap_usable_set(E_Pixmap *cp, Eina_Bool set)
 {
index c7c7a0c..73bf6f8 100644 (file)
@@ -23,6 +23,7 @@ E_API void e_pixmap_parent_window_set(E_Pixmap *cp, Ecore_Window win);
 E_API void e_pixmap_visual_cmap_set(E_Pixmap *cp, void *visual, unsigned int cmap);
 E_API unsigned int e_pixmap_failures_get(const E_Pixmap *cp);
 E_API void *e_pixmap_visual_get(const E_Pixmap *cp);
+E_API uint32_t e_pixmap_pixmap_get(const E_Pixmap *cp);
 E_API Eina_Bool e_pixmap_dirty_get(E_Pixmap *cp);
 E_API void e_pixmap_clear(E_Pixmap *cp);
 E_API void e_pixmap_usable_set(E_Pixmap *cp, Eina_Bool set);