From: nash Date: Sun, 6 Feb 2011 23:49:44 +0000 (+0000) Subject: Proxy Object framework. X-Git-Tag: accepted/2.0/20130306.225542~242^2~1084 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=646e74f3b17844999fee6afd67a079dc7491be3f;p=profile%2Fivi%2Fevas.git Proxy Object framework. Doesn't do anything useful yet. But it's a start. git-svn-id: svn+ssh://svn.enlightenment.org/var/svn/e/trunk/evas@56760 7cbeb6ba-43b4-40fd-8cce-4c39aea84d33 --- diff --git a/src/lib/Evas.h b/src/lib/Evas.h index fc4f6cf..e97d661 100644 --- a/src/lib/Evas.h +++ b/src/lib/Evas.h @@ -2089,6 +2089,14 @@ struct _Evas_Smart_Cb_Description EAPI Evas_Object *evas_object_table_child_get (const Evas_Object *o, unsigned short col, unsigned short row) EINA_ARG_NONNULL(1); /** + * @defgroup Evas_Proxy Evas Proxy Objects + * + * Provides a way of applying effects to complete objects. + */ + EAPI Evas_Object *evas_object_proxy_add (Evas *e) EINA_MALLOC; + EAPI Eina_Bool evas_object_proxy_source_set (Evas_Object *o, Evas_Object *source); + +/** * @defgroup Evas_Cserve Shared Image Cache Server * * Provides client-server infrastructure to share bitmaps across diff --git a/src/lib/canvas/Makefile.am b/src/lib/canvas/Makefile.am index d5959fa..8f70ef0 100644 --- a/src/lib/canvas/Makefile.am +++ b/src/lib/canvas/Makefile.am @@ -33,6 +33,7 @@ evas_object_inform.c \ evas_object_intercept.c \ evas_object_line.c \ evas_object_polygon.c \ +evas_object_proxy.c \ evas_object_rectangle.c \ evas_object_smart.c \ evas_object_smart_clipped.c \ diff --git a/src/lib/include/evas_private.h b/src/lib/include/evas_private.h index f723c85..fb7476d 100644 --- a/src/lib/include/evas_private.h +++ b/src/lib/include/evas_private.h @@ -55,6 +55,7 @@ typedef struct _Evas_Post_Callback Evas_Post_Callback; #define MAGIC_OBJ_TEXT 0x71777776 #define MAGIC_OBJ_SMART 0x71777777 #define MAGIC_OBJ_TEXTBLOCK 0x71777778 +#define MAGIC_OBJ_PROXY 0x71777779 #define MAGIC_SMART 0x72777770 #define MAGIC_OBJ_SHAPE 0x72777773 #define MAGIC_OBJ_CONTAINER 0x72777774