Enlightenment CVS committal

Author  : raster
Project : e17
Module  : libs/evas

Dir     : e17/libs/evas/src/lib/include


Modified Files:
        evas_private.h 


Log Message:


i've been leaning mem usage down... save 30% on all evas_objects now! :)

===================================================================
RCS file: /cvsroot/enlightenment/e17/libs/evas/src/lib/include/evas_private.h,v
retrieving revision 1.13
retrieving revision 1.14
diff -u -3 -r1.13 -r1.14
--- evas_private.h      20 Jan 2003 04:36:17 -0000      1.13
+++ evas_private.h      9 Feb 2003 04:22:45 -0000       1.14
@@ -53,6 +53,7 @@
 typedef struct _Evas_Intercept_Func_Obj     Evas_Intercept_Func_Obj;
 typedef struct _Evas_Intercept_Func_Int     Evas_Intercept_Func_Int;
 typedef struct _Evas_Key_Grab               Evas_Key_Grab;
+typedef struct _Evas_Callbacks      Evas_Callbacks;
   
 #define MAGIC_EVAS          0x70777770
 #define MAGIC_OBJ           0x71777770
@@ -128,7 +129,7 @@
    Evas_Modifier_Mask  modifiers;
    Evas_Modifier_Mask  not_modifiers;
    Evas_Object        *object;
-   int                 exclusive : 1;
+   char                exclusive : 1;
 };
 
 struct _Evas_Intercept_Func
@@ -152,7 +153,7 @@
    int               usage;
    void             *data;
    
-   int               delete_me : 1;
+   char              delete_me : 1;
    
    void         (*func_add) (Evas_Object *o);
    void         (*func_del) (Evas_Object *o);
@@ -188,6 +189,27 @@
    Evas_Modifier_Mask mask; /* we have a max of 64 locks */
 };
 
+struct _Evas_Callbacks
+{
+   char              deletions_waiting : 1;
+   int               walking_list;
+   Evas_Object_List *down;
+   Evas_Object_List *up;
+   Evas_Object_List *move;
+   Evas_Object_List *in;
+   Evas_Object_List *out;
+   Evas_Object_List *key_down;
+   Evas_Object_List *key_up;
+   Evas_Object_List *free;
+   Evas_Object_List *obj_focus_in;
+   Evas_Object_List *obj_focus_out;
+   Evas_Object_List *obj_show;
+   Evas_Object_List *obj_hide;
+   Evas_Object_List *obj_move;
+   Evas_Object_List *obj_resize;
+   Evas_Object_List *obj_restack;
+};
+
 struct _Evas
 {
    Evas_Object_List  _list_data;
@@ -195,8 +217,8 @@
    DATA32            magic;
    
    struct {
-      int            inside : 1;
-      int            mouse_grabbed : 1;
+      char           inside : 1;
+      char           mouse_grabbed : 1;
       DATA32         button;
       int            x, y;
 
@@ -210,13 +232,13 @@
    
    struct  {
       double         x, y, w, h;
-      int            changed : 1;
+      char           changed : 1;
    } viewport;
    
    struct {
       int            w, h;
       DATA32         render_method;
-      int            changed : 1;
+      char           changed : 1;
    } output;
    
    int               output_validity;
@@ -228,7 +250,7 @@
    
    Evas_Hash        *name_hash;
    
-   int               changed : 1;
+   char              changed : 1;
    
    int               events_frozen;
    
@@ -260,8 +282,6 @@
    int               layer;
    Evas_Object      *objects;
    
-   int               store : 1;
-
    Evas             *evas;
 
    void             *engine_data;
@@ -273,8 +293,7 @@
    
    DATA32            magic;
    
-   const char       *type;
-   
+   const char       *type;   
    Evas_Layer       *layer;   
    
    struct {
@@ -285,39 +304,22 @@
         } geometry;
         struct {
            int            x, y, w, h;
-           int            r, g, b, a;
-           int            visible;
+           unsigned char  r, g, b, a;
+           char           visible : 1;
         } clip;
       } cache;
       struct {
         double         x, y, w, h;
       } geometry;
       struct {
-        int            r, g, b, a;
-      } color;
-      
-      int               visible : 1;
-      
-      int               layer;
-      
-      Evas_Object      *clipper;
-      
+        unsigned char  r, g, b, a;
+      } color;      
+      char              visible : 1;      
+      int               layer;      
+      Evas_Object      *clipper;      
    } cur, prev;
    
-   char             *name;
-   
-   int               store : 1;
-   int               pass_events : 1;
-   int               repeat_events : 1;
-   int               restack : 1;
-   int               changed : 1;
-   int               mouse_in : 1;
-   int               mouse_grabbed : 1;
-   int               pre_render_done : 1;
-   int               intercepted : 1;
-   int               focused : 1;
-
-   int               delete_me;
+   char                       *name;
    
    Evas_Intercept_Func *interceptors;
    
@@ -326,26 +328,8 @@
    } data;
    
    Evas_List *grabs;
-   
-   struct {
-      int               deletions_waiting : 1;
-      int               walking_list;
-      Evas_Object_List *in;
-      Evas_Object_List *out;
-      Evas_Object_List *down;
-      Evas_Object_List *up;
-      Evas_Object_List *move;
-      Evas_Object_List *free;
-      Evas_Object_List *key_down;
-      Evas_Object_List *key_up;
-      Evas_Object_List *obj_focus_in;
-      Evas_Object_List *obj_focus_out;
-      Evas_Object_List *obj_show;
-      Evas_Object_List *obj_hide;
-      Evas_Object_List *obj_move;
-      Evas_Object_List *obj_resize;
-      Evas_Object_List *obj_restack;
-   } callbacks;
+
+   Evas_Callbacks *callbacks;
    
    struct {
       Evas_List   *clipees;
@@ -353,24 +337,37 @@
    } clip;
 
    Evas_Object_Func *func;
+
+   void             *object_data;
    
    struct {
       int            walking_list;
-      int            deletions_waiting : 1;
       Evas_Smart    *smart;
       void          *data;
       Evas_Object   *parent;
       Evas_List     *contained;
       Evas_List     *callbacks;
+      char           deletions_waiting : 1;
    } smart;
    
-   void             *object_data;
+   short                       store : 1;
+   short                       pass_events : 1;
+   short                       repeat_events : 1;
+   short                       restack : 1;
+   short                       changed : 1;
+   short                       mouse_in : 1;
+   short                       mouse_grabbed : 1;
+   short                       pre_render_done : 1;
+   short                       intercepted : 1;
+   short                       focused : 1;
+
+   unsigned char               delete_me;   
 };
 
 struct _Evas_Func_Node
 {
    Evas_Object_List  _list_data;   
-   int  delete_me : 1;
+   char delete_me : 1;
    void (*func) (void *data, Evas *e, Evas_Object *obj, void *event_info);
    void *data;
 };




-------------------------------------------------------
This SF.NET email is sponsored by:
SourceForge Enterprise Edition + IBM + LinuxWorld = Something 2 See!
http://www.vasoftware.com
_______________________________________________
enlightenment-cvs mailing list
[EMAIL PROTECTED]
https://lists.sourceforge.net/lists/listinfo/enlightenment-cvs

Reply via email to