Enlightenment CVS committal
Author : raster
Project : e17
Module : libs/evas
Dir : e17/libs/evas/src/lib
Modified Files:
Evas.h
Log Message:
get rid of useless shm check.... and other things (cant remember)
===================================================================
RCS file: /cvsroot/enlightenment/e17/libs/evas/src/lib/Evas.h,v
retrieving revision 1.19
retrieving revision 1.20
diff -u -3 -r1.19 -r1.20
--- Evas.h 5 Jun 2003 06:08:39 -0000 1.19
+++ Evas.h 9 Oct 2003 03:05:16 -0000 1.20
@@ -27,6 +27,16 @@
typedef struct _Evas_List Evas_List; /**< A generic linked list node
handle */
typedef struct _Evas_Rectangle Evas_Rectangle; /**< A generic rectangle handle
*/
+typedef struct _Evas_Smart_Class Evas_Smart_Class; /**< A smart object base
class */
+
+typedef struct _Evas_Hash Evas_Hash; /**< A Hash table handle */
+typedef struct _Evas Evas; /**< An Evas canvas handle */
+typedef struct _Evas_Object Evas_Object; /**< An Evas Object handle */
+typedef void Evas_Performance; /**< An Evas Performance handle */
+typedef struct _Evas_Modifier Evas_Modifier; /**< An Evas Modifier */
+typedef struct _Evas_Lock Evas_Lock; /**< An Evas Lock */
+typedef struct _Evas_Smart Evas_Smart; /**< An Evas Smart Object handle */
+typedef unsigned long long Evas_Modifier_Mask; /**< An Evas modifier mask type */
struct _Evas_List /** A linked list node */
{
@@ -46,14 +56,27 @@
int h; /**< height of rectangle */
};
-typedef struct _Evas_Hash Evas_Hash; /**< A Hash table handle */
-typedef struct _Evas Evas; /**< An Evas canvas handle */
-typedef struct _Evas_Object Evas_Object; /**< An Evas Object handle */
-typedef void Evas_Performance; /**< An Evas Performance handle */
-typedef struct _Evas_Modifier Evas_Modifier; /**< An Evas Modifier */
-typedef struct _Evas_Lock Evas_Lock; /**< An Evas Lock */
-typedef struct _Evas_Smart Evas_Smart; /**< An Evas Smart Object handle */
-typedef unsigned long long Evas_Modifier_Mask; /**< An Evas modifier mask type */
+struct _Evas_Smart_Class /** a smart object class */
+{
+ const char *name; /** the string name of the class */
+
+ void (*add) (Evas_Object *o);
+ void (*del) (Evas_Object *o);
+ void (*layer_set) (Evas_Object *o, int l);
+ void (*raise) (Evas_Object *o);
+ void (*lower) (Evas_Object *o);
+ void (*stack_above) (Evas_Object *o, Evas_Object *above);
+ void (*stack_below) (Evas_Object *o, Evas_Object *below);
+ void (*move) (Evas_Object *o, double x, double y);
+ void (*resize) (Evas_Object *o, double w, double h);
+ void (*show) (Evas_Object *o);
+ void (*hide) (Evas_Object *o);
+ void (*color_set) (Evas_Object *o, int r, int g, int b, int a);
+ void (*clip_set) (Evas_Object *o, Evas_Object *clip);
+ void (*clip_unset) (Evas_Object *o);
+
+ const void *data;
+};
#endif
#endif
@@ -384,6 +407,9 @@
Evas_Smart *evas_smart_new (const char *name, void
(*func_add) (Evas_Object *obj), void (*func_del) (Evas_Object *obj), void
(*func_layer_set) (Evas_Object *obj, int l), void (*func_raise) (Evas_Object *obj),
void (*func_lower) (Evas_Object *obj), void (*func_stack_above) (Evas_Object *obj,
Evas_Object *above), void (*func_stack_below) (Evas_Object *obj, Evas_Object *below),
void (*func_move) (Evas_Object *obj, double x, double y), void (*func_resize)
(Evas_Object *obj, double w, double h), void (*func_show) (Evas_Object *obj), void
(*func_hide) (Evas_Object *obj), void (*func_color_set) (Evas_Object *obj, int r, int
g, int b, int a), void (*func_clip_set) (Evas_Object *obj, Evas_Object *clip), void
(*func_clip_unset) (Evas_Object *obj), const void *data);
void evas_smart_free (Evas_Smart *s);
+ Evas_Smart *evas_smart_class_new (Evas_Smart_Class *sc);
+ Evas_Smart_Class *evas_smart_class_get (Evas_Smart *s);
+
void *evas_smart_data_get (Evas_Smart *s);
Evas_Object *evas_object_smart_add (Evas *e, Evas_Smart *s);
-------------------------------------------------------
This SF.net email is sponsored by: SF.net Giveback Program.
SourceForge.net hosts over 70,000 Open Source Projects.
See the people who have HELPED US provide better services:
Click here: http://sourceforge.net/supporters.php
_______________________________________________
enlightenment-cvs mailing list
[EMAIL PROTECTED]
https://lists.sourceforge.net/lists/listinfo/enlightenment-cvs