diff --git a/legacy/evas/src/lib/Evas.h b/legacy/evas/src/lib/Evas.h index fc4f6cfeca..e97d661701 100644 --- a/legacy/evas/src/lib/Evas.h +++ b/legacy/evas/src/lib/Evas.h @@ -2088,6 +2088,14 @@ struct _Evas_Smart_Cb_Description EAPI Eina_List *evas_object_table_children_get (const Evas_Object *o) EINA_WARN_UNUSED_RESULT EINA_ARG_NONNULL(1) EINA_MALLOC; 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 * diff --git a/legacy/evas/src/lib/canvas/Makefile.am b/legacy/evas/src/lib/canvas/Makefile.am index d5959fa67f..8f70ef0262 100644 --- a/legacy/evas/src/lib/canvas/Makefile.am +++ b/legacy/evas/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/legacy/evas/src/lib/include/evas_private.h b/legacy/evas/src/lib/include/evas_private.h index f723c8522b..fb7476d55e 100644 --- a/legacy/evas/src/lib/include/evas_private.h +++ b/legacy/evas/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