discomfitor pushed a commit to branch master.

http://git.enlightenment.org/core/enlightenment.git/commit/?id=441e266a835d944933d90f1563317d2bc6fd556e

commit 441e266a835d944933d90f1563317d2bc6fd556e
Author: Mike Blumenkrantz <zm...@osg.samsung.com>
Date:   Thu Sep 17 16:35:55 2015 -0400

    add function for getting x11 pixmap from E_Pixmap
---
 src/bin/e_pixmap.c | 10 ++++++++++
 src/bin/e_pixmap.h |  1 +
 2 files changed, 11 insertions(+)

diff --git a/src/bin/e_pixmap.c b/src/bin/e_pixmap.c
index 48dc771..8d09e0b 100644
--- a/src/bin/e_pixmap.c
+++ b/src/bin/e_pixmap.c
@@ -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)
 {
diff --git a/src/bin/e_pixmap.h b/src/bin/e_pixmap.h
index c7c7a0c..73bf6f8 100644
--- a/src/bin/e_pixmap.h
+++ b/src/bin/e_pixmap.h
@@ -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);

-- 



Reply via email to