From df3cc794d526a4e564402afdead0f7e276837c9b Mon Sep 17 00:00:00 2001 From: cedric Date: Wed, 27 Oct 2010 17:42:30 +0000 Subject: [PATCH] * ecore: don't expose Ecore_Evas internal magic outside. git-svn-id: http://svn.enlightenment.org/svn/e/trunk/ecore@53930 7cbeb6ba-43b4-40fd-8cce-4c39aea84d33 --- src/lib/ecore_evas/Ecore_Evas.h | 2 ++ src/lib/ecore_evas/ecore_evas_buffer.c | 17 +++++++++++++++++ 2 files changed, 19 insertions(+) diff --git a/src/lib/ecore_evas/Ecore_Evas.h b/src/lib/ecore_evas/Ecore_Evas.h index 53e5296..8343473 100644 --- a/src/lib/ecore_evas/Ecore_Evas.h +++ b/src/lib/ecore_evas/Ecore_Evas.h @@ -189,6 +189,8 @@ EAPI Ecore_Evas *ecore_evas_buffer_allocfunc_new(int w, int h, void *(*alloc EAPI const void *ecore_evas_buffer_pixels_get(Ecore_Evas *ee); EAPI Evas_Object *ecore_evas_object_image_new(Ecore_Evas *ee_target); +EAPI Ecore_Evas *ecore_evas_object_ecore_evas_get(Evas_Object *obj); +EAPI Evas *ecore_evas_object_evas_get(Evas_Object *obj); EAPI Ecore_Evas *ecore_evas_software_gdi_new(Ecore_Win32_Window *parent, int x, diff --git a/src/lib/ecore_evas/ecore_evas_buffer.c b/src/lib/ecore_evas/ecore_evas_buffer.c index 7e22260..44d4788 100644 --- a/src/lib/ecore_evas/ecore_evas_buffer.c +++ b/src/lib/ecore_evas/ecore_evas_buffer.c @@ -611,6 +611,23 @@ ecore_evas_buffer_pixels_get(Ecore_Evas *ee) #endif } +EAPI Evas * +ecore_evas_object_evas_get(Evas_Object *obj) +{ + Ecore_Evas *ee; + + ee = evas_object_data_get(obj, "Ecore_Evas"); + if (!ee) return NULL; + + return ecore_evas_get(ee); +} + +EAPI Ecore_Evas * +ecore_evas_object_ecore_evas_get(Evas_Object *obj) +{ + return evas_object_data_get(obj, "Ecore_Evas"); +} + EAPI Evas_Object * ecore_evas_object_image_new(Ecore_Evas *ee_target) { -- 2.7.4