Proxy Object framework.
authornash <nash@7cbeb6ba-43b4-40fd-8cce-4c39aea84d33>
Sun, 6 Feb 2011 23:49:44 +0000 (23:49 +0000)
committernash <nash@7cbeb6ba-43b4-40fd-8cce-4c39aea84d33>
Sun, 6 Feb 2011 23:49:44 +0000 (23:49 +0000)
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

src/lib/Evas.h
src/lib/canvas/Makefile.am
src/lib/include/evas_private.h

index fc4f6cf..e97d661 100644 (file)
@@ -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
index d5959fa..8f70ef0 100644 (file)
@@ -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 \
index f723c85..fb7476d 100644 (file)
@@ -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