From 441e266a835d944933d90f1563317d2bc6fd556e Mon Sep 17 00:00:00 2001 From: Mike Blumenkrantz Date: Thu, 17 Sep 2015 16:35:55 -0400 Subject: [PATCH] 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); -- 2.7.4