Enlightenment CVS committal

Author  : barbieri
Project : e17
Module  : libs/evas

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


Modified Files:
        evas_private.h 


Log Message:
Save 20 bytes moving smart data to its specific object struct.

This saves 20 bytes, bringing Evas_Object to 200 bytes, by moving data
specific to smart objects to their own struct (Evas_Object_Smart).

There is still one remaining member that could be removed:
smart.smart, this is used mainly to identify if one object is a smart
object or not. One possibility would be to add a bitfield to state
that, but another possibility is to check Evas_Object::object_data
and see if it's a smart or not.


===================================================================
RCS file: /cvs/e/e17/libs/evas/src/lib/include/evas_private.h,v
retrieving revision 1.100
retrieving revision 1.101
diff -u -3 -r1.100 -r1.101
--- evas_private.h      1 May 2008 04:14:08 -0000       1.100
+++ evas_private.h      1 May 2008 05:48:03 -0000       1.101
@@ -447,13 +447,8 @@
    void             *object_data;
 
    struct {
-      int               walking_list;
       Evas_Smart       *smart;
-      void             *data;
       Evas_Object      *parent;
-      Evas_Object_List *contained;
-      Evas_List        *callbacks;
-      unsigned char     deletions_waiting : 1;
    } smart;
 
    Evas_Size_Hints            *size_hints;
@@ -738,6 +733,11 @@
 void evas_object_smart_unuse(Evas_Smart *s);
 void evas_object_smart_del(Evas_Object *obj);
 void evas_object_smart_cleanup(Evas_Object *obj);
+void evas_object_smart_member_raise(Evas_Object *member);
+void evas_object_smart_member_lower(Evas_Object *member);
+void evas_object_smart_member_stack_above(Evas_Object *member, Evas_Object 
*other);
+void evas_object_smart_member_stack_below(Evas_Object *member, Evas_Object 
*other);
+const Evas_Object_List *evas_object_smart_members_get_direct(const Evas_Object 
*obj);
 void *evas_mem_calloc(int size);
 void evas_object_event_callback_all_del(Evas_Object *obj);
 void evas_object_event_callback_cleanup(Evas_Object *obj);



-------------------------------------------------------------------------
This SF.net email is sponsored by the 2008 JavaOne(SM) Conference 
Don't miss this year's exciting event. There's still time to save $100. 
Use priority code J8TL2D2. 
http://ad.doubleclick.net/clk;198757673;13503038;p?http://java.sun.com/javaone
_______________________________________________
enlightenment-cvs mailing list
enlightenment-cvs@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/enlightenment-cvs

Reply via email to