Enlightenment CVS committal

Author  : raster
Project : e17
Module  : apps/e

Dir     : e17/apps/e/src/bin


Modified Files:
        e_box.c e_entry.c e_fileman_icon.c e_fileman_smart.c e_icon.c 
        e_icon_layout.c e_icon_layout.h e_layout.c e_pan.c 
        e_scrollbar.c e_table.c e_widget.c 


Log Message:


the first wave of evas smart object modes. commit hell #1. :) other things
still need updating in cvs - but i am sure others can do that :)

===================================================================
RCS file: /cvsroot/enlightenment/e17/apps/e/src/bin/e_box.c,v
retrieving revision 1.9
retrieving revision 1.10
diff -u -3 -r1.9 -r1.10
--- e_box.c     19 Sep 2005 12:55:59 -0000      1.9
+++ e_box.c     27 Oct 2005 02:44:36 -0000      1.10
@@ -50,11 +50,6 @@
 static void _e_box_smart_init(void);
 static void _e_box_smart_add(Evas_Object *obj);
 static void _e_box_smart_del(Evas_Object *obj);
-static void _e_box_smart_layer_set(Evas_Object *obj, int layer);
-static void _e_box_smart_raise(Evas_Object *obj);
-static void _e_box_smart_lower(Evas_Object *obj);
-static void _e_box_smart_stack_above(Evas_Object *obj, Evas_Object * above);
-static void _e_box_smart_stack_below(Evas_Object *obj, Evas_Object * below);
 static void _e_box_smart_move(Evas_Object *obj, Evas_Coord x, Evas_Coord y);
 static void _e_box_smart_resize(Evas_Object *obj, Evas_Coord w, Evas_Coord h);
 static void _e_box_smart_show(Evas_Object *obj);
@@ -350,12 +345,10 @@
    bi->max.w = 0;
    bi->max.h = 0;
    evas_object_clip_set(obj, sd->clip);
-   evas_object_stack_above(obj, sd->obj);
    evas_object_smart_member_add(obj, bi->sd->obj);
    evas_object_data_set(obj, "e_box_data", bi);
    evas_object_event_callback_add(obj, EVAS_CALLBACK_FREE,
                                  _e_box_smart_item_del_hook, NULL);
-   evas_object_stack_below(obj, sd->obj);
    if (!evas_object_visible_get(sd->clip))
      evas_object_show(sd->clip);
    return bi;
@@ -613,11 +606,7 @@
    _e_smart = evas_smart_new("e_box",
                             _e_box_smart_add,
                             _e_box_smart_del,
-                            _e_box_smart_layer_set,
-                            _e_box_smart_raise,
-                            _e_box_smart_lower,
-                            _e_box_smart_stack_above,
-                            _e_box_smart_stack_below,
+                            NULL, NULL, NULL, NULL, NULL,
                             _e_box_smart_move,
                             _e_box_smart_resize,
                             _e_box_smart_show,
@@ -665,96 +654,6 @@
    evas_object_del(sd->clip);
    free(sd);
 }
-   
-static void
-_e_box_smart_layer_set(Evas_Object *obj, int layer)
-{
-   E_Smart_Data *sd;
-      
-   sd = evas_object_smart_data_get(obj);
-   if (!sd) return;
-   
-     {
-       Evas_List *l;
-       
-       for (l = sd->items; l; l = l->next)
-         {
-            evas_object_layer_set(l->data, layer);
-         }
-     }
-}
-
-static void
-_e_box_smart_raise(Evas_Object *obj)
-{
-   E_Smart_Data *sd;
-   
-   sd = evas_object_smart_data_get(obj);
-   if (!sd) return;
-
-     {
-       Evas_List *l;
-       
-       for (l = evas_list_last(sd->items); l; l = l->prev)
-         {
-            evas_object_raise(l->data);
-         }
-     }
-}
-
-static void
-_e_box_smart_lower(Evas_Object *obj)
-{
-   E_Smart_Data *sd;
-   
-   sd = evas_object_smart_data_get(obj);
-   if (!sd) return; 
-   
-     {
-       Evas_List *l;
-       
-       for (l = sd->items; l; l = l->next)
-         {
-            evas_object_lower(l->data);
-         }
-     }
-}
-                                                             
-static void
-_e_box_smart_stack_above(Evas_Object *obj, Evas_Object *above)
-{
-   E_Smart_Data *sd;
-
-   sd = evas_object_smart_data_get(obj);
-   if (!sd) return;
-
-     {
-       Evas_List *l;
-       
-       for (l = sd->items; l; l = l->next)
-         {
-            evas_object_stack_above(l->data, above);
-         }
-     }
-}
-   
-static void
-_e_box_smart_stack_below(Evas_Object *obj, Evas_Object *below)
-{
-   E_Smart_Data *sd;
-      
-   sd = evas_object_smart_data_get(obj);
-   if (!sd) return;
-
-     {
-       Evas_List *l;
-       
-       for (l = evas_list_last(sd->items); l; l = l->prev)
-         {
-            evas_object_stack_below(l->data, below);
-         }
-     }
-}
 
 static void
 _e_box_smart_move(Evas_Object *obj, Evas_Coord x, Evas_Coord y)
===================================================================
RCS file: /cvsroot/enlightenment/e17/apps/e/src/bin/e_entry.c,v
retrieving revision 1.9
retrieving revision 1.10
diff -u -3 -r1.9 -r1.10
--- e_entry.c   25 Oct 2005 22:01:50 -0000      1.9
+++ e_entry.c   27 Oct 2005 02:44:36 -0000      1.10
@@ -42,10 +42,6 @@
 
 static void      _e_editable_text_smart_add(Evas_Object *object);
 static void      _e_editable_text_smart_del(Evas_Object *object);
-static void      _e_editable_text_smart_raise(Evas_Object *object);
-static void      _e_editable_text_smart_lower(Evas_Object *object);
-static void      _e_editable_text_smart_stack_above(Evas_Object *object, 
Evas_Object *above);
-static void      _e_editable_text_smart_stack_below(Evas_Object *object, 
Evas_Object *below);
 static void      _e_editable_text_smart_move(Evas_Object *object, Evas_Coord 
x, Evas_Coord y);
 static void      _e_editable_text_smart_resize(Evas_Object *object, Evas_Coord 
w, Evas_Coord h);
 static void      _e_editable_text_smart_show(Evas_Object *object);
@@ -55,10 +51,6 @@
 
 static void      _e_entry_smart_add(Evas_Object *object);
 static void      _e_entry_smart_del(Evas_Object *object);
-static void      _e_entry_smart_raise(Evas_Object *object);
-static void      _e_entry_smart_lower(Evas_Object *object);
-static void      _e_entry_smart_stack_above(Evas_Object *object, Evas_Object 
*above);
-static void      _e_entry_smart_stack_below(Evas_Object *object, Evas_Object 
*below);
 static void      _e_entry_smart_move(Evas_Object *object, Evas_Coord x, 
Evas_Coord y);
 static void      _e_entry_smart_resize(Evas_Object *object, Evas_Coord w, 
Evas_Coord h);
 static void      _e_entry_smart_show(Evas_Object *object);
@@ -75,14 +67,10 @@
 {
    if (!e_editable_text_smart)
      {
-       e_editable_text_smart = evas_smart_new("e_entry",
+       e_editable_text_smart = evas_smart_new("e_editable_entry",
                                               _e_editable_text_smart_add, /* 
add */
                                               _e_editable_text_smart_del, /* 
del */
-                                              NULL, /* layer_set */
-                                              _e_editable_text_smart_raise, /* 
raise */
-                                              _e_editable_text_smart_lower, /* 
lower */
-                                              
_e_editable_text_smart_stack_above, /* stack_above */
-                                              
_e_editable_text_smart_stack_below, /* stack_below */
+                                              NULL, NULL, NULL, NULL, NULL,
                                               _e_editable_text_smart_move, /* 
move */
                                               _e_editable_text_smart_resize, 
/* resize */
                                               _e_editable_text_smart_show, /* 
show */
@@ -335,11 +323,7 @@
      e_entry_smart = evas_smart_new("e_entry",
                                    _e_entry_smart_add, /* add */
                                    _e_entry_smart_del, /* del */
-                                   NULL, /* layer_set */
-                                   _e_entry_smart_raise, /* raise */
-                                   _e_entry_smart_lower, /* lower */
-                                   _e_entry_smart_stack_above, /* stack_above 
*/
-                                   _e_entry_smart_stack_below, /* stack_below 
*/
+                                   NULL, NULL, NULL, NULL, NULL,
                                    _e_entry_smart_move, /* move */
                                    _e_entry_smart_resize, /* resize */
                                    _e_entry_smart_show, /* show */
@@ -701,62 +685,6 @@
      }
 }
 
-/* Called when the object is stacked above all the other objects */
-static void
-_e_editable_text_smart_raise(Evas_Object *object)
-{
-   E_Editable_Text_Smart_Data *editable_text_sd;
-
-   if ((!object) || !(editable_text_sd = evas_object_smart_data_get(object)))
-      return;
-
-   evas_object_raise(editable_text_sd->clip);
-   evas_object_raise(editable_text_sd->text_object);
-   evas_object_raise(editable_text_sd->cursor_object);
-}
-
-/* Called when the object is stacked below all the other objects */
-static void
-_e_editable_text_smart_lower(Evas_Object *object)
-{
-   E_Editable_Text_Smart_Data *editable_text_sd;
-
-   if ((!object) || !(editable_text_sd = evas_object_smart_data_get(object)))
-     return;
-
-   evas_object_lower(editable_text_sd->cursor_object);
-   evas_object_lower(editable_text_sd->text_object);
-   evas_object_lower(editable_text_sd->clip);
-}
-
-/* Called when the object is stacked above another object */
-static void
-_e_editable_text_smart_stack_above(Evas_Object *object, Evas_Object *above)
-{
-   E_Editable_Text_Smart_Data *editable_text_sd;
-
-   if ((!object) || (!above) || !(editable_text_sd = 
evas_object_smart_data_get(object)))
-     return;
-
-   evas_object_stack_above(editable_text_sd->clip, above);
-   evas_object_stack_above(editable_text_sd->text_object, 
editable_text_sd->clip);
-   evas_object_stack_above(editable_text_sd->cursor_object, 
editable_text_sd->text_object);
-}
-
-/* Called when the object is stacked below another object */
-static void
-_e_editable_text_smart_stack_below(Evas_Object *object, Evas_Object *below)
-{
-   E_Editable_Text_Smart_Data *editable_text_sd;
-
-   if ((!object) || (!below) || !(editable_text_sd = 
evas_object_smart_data_get(object)))
-     return;
-
-   evas_object_stack_below(editable_text_sd->cursor_object, below);
-   evas_object_stack_below(editable_text_sd->text_object, 
editable_text_sd->cursor_object);
-   evas_object_stack_below(editable_text_sd->clip, 
editable_text_sd->text_object);
-}
-
 /* Called when the object is moved */
 static void _e_editable_text_smart_move(Evas_Object *object, Evas_Coord x, 
Evas_Coord y)
 {
@@ -911,50 +839,6 @@
 }
 
 static void
-_e_entry_smart_raise(Evas_Object *object)
-{
-   E_Entry_Smart_Data *e_entry_sd;
-
-   if ((!object) || !(e_entry_sd = evas_object_smart_data_get(object)))
-     return;
-
-   evas_object_raise(e_entry_sd->edje_object);
-}
-
-static void
-_e_entry_smart_lower(Evas_Object *object)
-{
-   E_Entry_Smart_Data *e_entry_sd;
-
-   if ((!object) || !(e_entry_sd = evas_object_smart_data_get(object)))
-     return;
-
-   evas_object_lower(e_entry_sd->edje_object);
-}
-
-static void
-_e_entry_smart_stack_above(Evas_Object *object, Evas_Object *above)
-{
-   E_Entry_Smart_Data *e_entry_sd;
-
-   if ((!object) || !(e_entry_sd = evas_object_smart_data_get(object)))
-     return;
-
-   evas_object_stack_above(e_entry_sd->edje_object, above);
-}
-
-static void
-_e_entry_smart_stack_below(Evas_Object *object, Evas_Object *below)
-{
-   E_Entry_Smart_Data *e_entry_sd;
-
-   if ((!object) || !(e_entry_sd = evas_object_smart_data_get(object)))
-     return;
-
-   evas_object_stack_below(e_entry_sd->edje_object, below);
-}
-
-static void
 _e_entry_smart_move(Evas_Object *object, Evas_Coord x, Evas_Coord y)
 {
    E_Entry_Smart_Data *e_entry_sd;
===================================================================
RCS file: /cvsroot/enlightenment/e17/apps/e/src/bin/e_fileman_icon.c,v
retrieving revision 1.7
retrieving revision 1.8
diff -u -3 -r1.7 -r1.8
--- e_fileman_icon.c    26 Oct 2005 01:05:56 -0000      1.7
+++ e_fileman_icon.c    27 Oct 2005 02:44:36 -0000      1.8
@@ -28,11 +28,6 @@
 /* local subsystem functions */
 static void _e_fm_icon_smart_add         (Evas_Object *obj);
 static void _e_fm_icon_smart_del         (Evas_Object *obj);
-static void _e_fm_icon_smart_layer_set   (Evas_Object *obj, int l);
-static void _e_fm_icon_smart_raise       (Evas_Object *obj);
-static void _e_fm_icon_smart_lower       (Evas_Object *obj);
-static void _e_fm_icon_smart_stack_above (Evas_Object *obj, Evas_Object 
*above);
-static void _e_fm_icon_smart_stack_below (Evas_Object *obj, Evas_Object 
*below);
 static void _e_fm_icon_smart_move        (Evas_Object *obj, Evas_Coord x, 
Evas_Coord y);
 static void _e_fm_icon_smart_resize      (Evas_Object *obj, Evas_Coord w, 
Evas_Coord h);
 static void _e_fm_icon_smart_show        (Evas_Object *obj);
@@ -88,11 +83,7 @@
        e_smart = evas_smart_new("e_fm_icon_smart",
                                 _e_fm_icon_smart_add,
                                 _e_fm_icon_smart_del,
-                                _e_fm_icon_smart_layer_set,
-                                _e_fm_icon_smart_raise,
-                                _e_fm_icon_smart_lower,
-                                _e_fm_icon_smart_stack_above,
-                                _e_fm_icon_smart_stack_below,
+                                NULL, NULL, NULL, NULL, NULL,
                                 _e_fm_icon_smart_move,
                                 _e_fm_icon_smart_resize,
                                 _e_fm_icon_smart_show,
@@ -221,71 +212,6 @@
 }
 
 static void
-_e_fm_icon_smart_layer_set(Evas_Object *obj, int l)
-{
-   E_Smart_Data *sd;
-
-   sd = evas_object_smart_data_get(obj);
-   if (!sd) return;
-
-   evas_object_layer_set(sd->event_object, l);
-   if (sd->icon_object) evas_object_layer_set(sd->icon_object, l);
-   if (sd->image_object) evas_object_layer_set(sd->image_object, l);
-}
-
-static void
-_e_fm_icon_smart_raise(Evas_Object *obj)
-{
-   E_Smart_Data *sd;
-
-   sd = evas_object_smart_data_get(obj);
-   if (!sd) return;
-
-   evas_object_raise(sd->event_object);
-   if (sd->icon_object) evas_object_stack_below(sd->icon_object, 
sd->event_object);
-   if (sd->image_object) evas_object_stack_below(sd->image_object, 
sd->event_object);
-}
-
-static void
-_e_fm_icon_smart_lower(Evas_Object *obj)
-{
-   E_Smart_Data *sd;
-
-   sd = evas_object_smart_data_get(obj);
-   if (!sd) return;
-
-   evas_object_lower(sd->event_object);
-   if (sd->icon_object) evas_object_stack_below(sd->icon_object, 
sd->event_object);
-   if (sd->image_object) evas_object_stack_below(sd->image_object, 
sd->event_object);
-}
-
-static void
-_e_fm_icon_smart_stack_above(Evas_Object *obj, Evas_Object *above)
-{
-   E_Smart_Data *sd;
-
-   sd = evas_object_smart_data_get(obj);
-   if (!sd) return;
-
-   evas_object_stack_above(sd->event_object, above);
-   if (sd->icon_object) evas_object_stack_below(sd->icon_object, 
sd->event_object);
-   if (sd->image_object) evas_object_stack_below(sd->image_object, 
sd->event_object);
-}
-
-static void
-_e_fm_icon_smart_stack_below(Evas_Object *obj, Evas_Object *below)
-{
-   E_Smart_Data *sd;
-
-   sd = evas_object_smart_data_get(obj);
-   if (!sd) return;
-
-   evas_object_stack_below(sd->event_object, below);
-   if (sd->icon_object) evas_object_stack_below(sd->icon_object, 
sd->event_object);
-   if (sd->image_object) evas_object_stack_below(sd->image_object, 
sd->event_object);
-}
-
-static void
 _e_fm_icon_smart_move(Evas_Object *obj, Evas_Coord x, Evas_Coord y)
 {
    E_Smart_Data *sd;
===================================================================
RCS file: /cvsroot/enlightenment/e17/apps/e/src/bin/e_fileman_smart.c,v
retrieving revision 1.61
retrieving revision 1.62
diff -u -3 -r1.61 -r1.62
--- e_fileman_smart.c   26 Oct 2005 01:05:56 -0000      1.61
+++ e_fileman_smart.c   27 Oct 2005 02:44:36 -0000      1.62
@@ -181,10 +181,6 @@
 
 static void                _e_fm_smart_add(Evas_Object *object);
 static void                _e_fm_smart_del(Evas_Object *object);
-static void                _e_fm_smart_raise(Evas_Object *object);
-static void                _e_fm_smart_lower(Evas_Object *object);
-static void                _e_fm_smart_stack_above(Evas_Object *object, 
Evas_Object *above);
-static void                _e_fm_smart_stack_below(Evas_Object *object, 
Evas_Object *below);
 static void                _e_fm_smart_move(Evas_Object *object, Evas_Coord x, 
Evas_Coord y);
 static void                _e_fm_smart_resize(Evas_Object *object, Evas_Coord 
w, Evas_Coord h);
 static void                _e_fm_smart_show(Evas_Object *object);
@@ -255,11 +251,7 @@
    e_fm_smart = evas_smart_new("e_fm",
                               _e_fm_smart_add, /* add */
                               _e_fm_smart_del, /* del */
-                              NULL, /* layer_set */
-                              _e_fm_smart_raise, /* raise */
-                              _e_fm_smart_lower, /* lower */
-                              _e_fm_smart_stack_above, /* stack_above */
-                              _e_fm_smart_stack_below, /* stack_below */
+                              NULL, NULL, NULL, NULL, NULL,
                               _e_fm_smart_move, /* move */
                               _e_fm_smart_resize, /* resize */
                               _e_fm_smart_show, /* show */
@@ -581,58 +573,6 @@
 }
 
 static void
-_e_fm_smart_raise(Evas_Object *object)
-{
-   E_Fm_Smart_Data *sd;
-
-   sd = evas_object_smart_data_get(object);
-   if (!sd) return;
-
-   evas_object_raise(sd->clip);
-   evas_object_stack_below(sd->bg, sd->clip);
-   evas_object_stack_below(sd->layout, sd->clip);
-}
-
-static void
-_e_fm_smart_lower(Evas_Object *object)
-{
-   E_Fm_Smart_Data *sd;
-
-   sd = evas_object_smart_data_get(object);
-   if (!sd) return;
-
-   evas_object_lower(sd->clip);
-   evas_object_stack_below(sd->bg, sd->clip);
-   evas_object_stack_below(sd->layout, sd->clip);
-}
-
-static void
-_e_fm_smart_stack_above(Evas_Object *object, Evas_Object *above)
-{
-   E_Fm_Smart_Data *sd;
-
-   sd = evas_object_smart_data_get(object);
-   if (!sd) return;
-
-   evas_object_stack_above(sd->clip, above);
-   evas_object_stack_below(sd->bg, sd->clip);
-   evas_object_stack_below(sd->layout, sd->clip);
-}
-
-static void
-_e_fm_smart_stack_below(Evas_Object *object, Evas_Object *below)
-{
-   E_Fm_Smart_Data *sd;
-
-   sd = evas_object_smart_data_get(object);
-   if (!sd) return;
-
-   evas_object_stack_below(sd->clip, below);
-   evas_object_stack_below(sd->bg, sd->clip);
-   evas_object_stack_below(sd->layout, sd->clip);
-}
-
-static void
 _e_fm_smart_move(Evas_Object *object, Evas_Coord x, Evas_Coord y)
 {
    E_Fm_Smart_Data *sd;
===================================================================
RCS file: /cvsroot/enlightenment/e17/apps/e/src/bin/e_icon.c,v
retrieving revision 1.5
retrieving revision 1.6
diff -u -3 -r1.5 -r1.6
--- e_icon.c    20 Oct 2005 15:07:45 -0000      1.5
+++ e_icon.c    27 Oct 2005 02:44:36 -0000      1.6
@@ -17,11 +17,6 @@
 static void _e_icon_smart_init(void);
 static void _e_icon_smart_add(Evas_Object *obj);
 static void _e_icon_smart_del(Evas_Object *obj);
-static void _e_icon_smart_layer_set(Evas_Object *obj, int layer);
-static void _e_icon_smart_raise(Evas_Object *obj);
-static void _e_icon_smart_lower(Evas_Object *obj);
-static void _e_icon_smart_stack_above(Evas_Object *obj, Evas_Object *above);
-static void _e_icon_smart_stack_below(Evas_Object *obj, Evas_Object *below);
 static void _e_icon_smart_move(Evas_Object *obj, Evas_Coord x, Evas_Coord y);
 static void _e_icon_smart_resize(Evas_Object *obj, Evas_Coord w, Evas_Coord h);
 static void _e_icon_smart_show(Evas_Object *obj);
@@ -208,11 +203,7 @@
    _e_smart = evas_smart_new("e_icon",
                             _e_icon_smart_add,
                             _e_icon_smart_del,
-                            _e_icon_smart_layer_set,
-                            _e_icon_smart_raise,
-                            _e_icon_smart_lower,
-                            _e_icon_smart_stack_above,
-                            _e_icon_smart_stack_below,
+                            NULL, NULL, NULL, NULL, NULL,
                             _e_icon_smart_move,
                             _e_icon_smart_resize,
                             _e_icon_smart_show,
@@ -250,56 +241,6 @@
    evas_object_del(sd->obj);
    free(sd);
 }
-   
-static void
-_e_icon_smart_layer_set(Evas_Object *obj, int layer)
-{
-   E_Smart_Data *sd;
-      
-   sd = evas_object_smart_data_get(obj);
-   if (!sd) return;
-   evas_object_layer_set(sd->obj, layer);
-}
-
-static void
-_e_icon_smart_raise(Evas_Object *obj)
-{
-   E_Smart_Data *sd;
-   
-   sd = evas_object_smart_data_get(obj);
-   if (!sd) return;
-   evas_object_raise(sd->obj);
-}
-
-static void
-_e_icon_smart_lower(Evas_Object *obj)
-{
-   E_Smart_Data *sd;
-   
-   sd = evas_object_smart_data_get(obj);
-   if (!sd) return; 
-   evas_object_lower(sd->obj);
-}
-                                                             
-static void
-_e_icon_smart_stack_above(Evas_Object *obj, Evas_Object *above)
-{
-   E_Smart_Data *sd;
-
-   sd = evas_object_smart_data_get(obj);
-   if (!sd) return;
-   evas_object_stack_above(sd->obj, above);
-}
-   
-static void
-_e_icon_smart_stack_below(Evas_Object *obj, Evas_Object *below)
-{
-   E_Smart_Data *sd;
-      
-   sd = evas_object_smart_data_get(obj);
-   if (!sd) return;
-   evas_object_stack_below(sd->obj, below);
-}
 
 static void
 _e_icon_smart_move(Evas_Object *obj, Evas_Coord x, Evas_Coord y)
===================================================================
RCS file: /cvsroot/enlightenment/e17/apps/e/src/bin/e_icon_layout.c,v
retrieving revision 1.7
retrieving revision 1.8
diff -u -3 -r1.7 -r1.8
--- e_icon_layout.c     19 Oct 2005 15:04:19 -0000      1.7
+++ e_icon_layout.c     27 Oct 2005 02:44:36 -0000      1.8
@@ -40,11 +40,6 @@
 static void _e_icon_layout_smart_init(void);
 static void _e_icon_layout_smart_add(Evas_Object *obj);
 static void _e_icon_layout_smart_del(Evas_Object *obj);
-static void _e_icon_layout_smart_layer_set(Evas_Object *obj, int layer);
-static void _e_icon_layout_smart_raise(Evas_Object *obj);
-static void _e_icon_layout_smart_lower(Evas_Object *obj);
-static void _e_icon_layout_smart_stack_above(Evas_Object *obj, Evas_Object * 
above);
-static void _e_icon_layout_smart_stack_below(Evas_Object *obj, Evas_Object * 
below);
 static void _e_icon_layout_smart_move(Evas_Object *obj, Evas_Coord x, 
Evas_Coord y);
 static void _e_icon_layout_smart_resize(Evas_Object *obj, Evas_Coord w, 
Evas_Coord h);
 static void _e_icon_layout_smart_show(Evas_Object *obj);
@@ -168,41 +163,6 @@
    _e_icon_layout_smart_move_resize_item(li);
 }
 
-
-void
-e_icon_layout_child_stack_below(Evas_Object *obj, Evas_Object *below)
-{
-   E_Icon_Layout_Item *li;
-   
-   li = evas_object_data_get(obj, "e_icon_layout_data");
-   if (!li) return;
-   if (!evas_list_find(li->sd->items, below)) return;
-   if (!evas_list_find(li->sd->items, obj)) return;
-   if ((li->sd->items) && (li->sd->items->next))
-    {
-       li->sd->items = evas_list_remove(li->sd->items, obj);
-       evas_object_stack_below(obj, below);
-       li->sd->items = evas_list_prepend_relative(li->sd->items, obj, below);
-    }
-}
-
-void
-e_icon_layout_child_stack_above(Evas_Object *obj, Evas_Object *above)
-{
-   E_Icon_Layout_Item *li;
-   
-   li = evas_object_data_get(obj, "e_icon_layout_data");
-   if (!li) return;
-   if (!evas_list_find(li->sd->items, above)) return;
-   if (!evas_list_find(li->sd->items, obj)) return;
-   if ((li->sd->items) && (li->sd->items->next))
-    {
-       li->sd->items = evas_list_remove(li->sd->items, obj);
-       evas_object_stack_above(obj, above);
-       li->sd->items = evas_list_append_relative(li->sd->items, obj, above);
-    }
-}
-
 void
 e_icon_layout_unpack(Evas_Object *obj)
 {
@@ -313,7 +273,6 @@
    evas_object_data_set(obj, "e_icon_layout_data", li);
    evas_object_event_callback_add(obj, EVAS_CALLBACK_FREE,
                                  _e_icon_layout_smart_item_del_hook, NULL);
-   evas_object_stack_below(obj, li->sd->clip);
    if (!evas_object_visible_get(sd->clip))
      evas_object_show(sd->clip);
    return li;
@@ -435,11 +394,7 @@
    _e_smart = evas_smart_new("e_icon_layout",
                             _e_icon_layout_smart_add,
                             _e_icon_layout_smart_del,
-                            _e_icon_layout_smart_layer_set,
-                            _e_icon_layout_smart_raise,
-                            _e_icon_layout_smart_lower,
-                            _e_icon_layout_smart_stack_above,
-                            _e_icon_layout_smart_stack_below,
+                            NULL, NULL, NULL, NULL, NULL,
                             _e_icon_layout_smart_move,
                             _e_icon_layout_smart_resize,
                             _e_icon_layout_smart_show,
@@ -496,87 +451,6 @@
 }
 
 static void
-_e_icon_layout_smart_layer_set(Evas_Object *obj, int layer)
-{
-   E_Smart_Data *sd;
-   
-   sd = evas_object_smart_data_get(obj);
-   if (!sd) return;
-    {
-       Evas_List *l;
-       
-       for (l = sd->items; l; l = l->next)
-       {
-          evas_object_layer_set(l->data, layer);
-       }
-    }
-}
-
-static void
-_e_icon_layout_smart_raise(Evas_Object *obj)
-{
-   E_Smart_Data *sd;
-   
-   sd = evas_object_smart_data_get(obj);
-   if (!sd) return;
-    {
-       Evas_List *l;
-       
-       for (l = sd->items; l; l = l->next)
-        evas_object_raise(l->data);
-    }
-   evas_object_raise(sd->clip);
-}
-
-static void
-_e_icon_layout_smart_lower(Evas_Object *obj)
-{
-   E_Smart_Data *sd;
-   
-   sd = evas_object_smart_data_get(obj);
-   if (!sd) return;
-   evas_object_lower(sd->clip);
-    {
-       Evas_List *l;
-       
-       for (l = evas_list_last(sd->items); l; l = l->prev)
-        evas_object_lower(l->data);
-    }
-}
-
-static void
-_e_icon_layout_smart_stack_above(Evas_Object *obj, Evas_Object *above)
-{
-   E_Smart_Data *sd;
-   
-   sd = evas_object_smart_data_get(obj);
-   if (!sd) return;
-   evas_object_stack_above(sd->clip, above);
-    {
-       Evas_List *l;
-       
-       for (l = sd->items; l; l = l->next)
-        evas_object_stack_below(l->data, sd->clip);
-    }
-}
-
-static void
-_e_icon_layout_smart_stack_below(Evas_Object *obj, Evas_Object *below)
-{
-   E_Smart_Data *sd;
-   
-   sd = evas_object_smart_data_get(obj);
-   if (!sd) return;
-   evas_object_stack_below(sd->clip, below);
-    {
-       Evas_List *l;
-       
-       for (l = sd->items; l; l = l->next)
-        evas_object_stack_below(l->data, sd->clip);
-    }
-}
-
-static void
 _e_icon_layout_smart_move(Evas_Object *obj, Evas_Coord x, Evas_Coord y)
 {
    E_Smart_Data *sd;
===================================================================
RCS file: /cvsroot/enlightenment/e17/apps/e/src/bin/e_icon_layout.h,v
retrieving revision 1.3
retrieving revision 1.4
diff -u -3 -r1.3 -r1.4
--- e_icon_layout.h     19 Oct 2005 11:37:30 -0000      1.3
+++ e_icon_layout.h     27 Oct 2005 02:44:36 -0000      1.4
@@ -15,8 +15,6 @@
 EAPI void         e_icon_layout_height_fix        (Evas_Object *obj, 
Evas_Coord h);    
 EAPI void         e_icon_layout_pack              (Evas_Object *obj, 
Evas_Object *child);
 EAPI void         e_icon_layout_child_resize      (Evas_Object *obj, 
Evas_Coord w, Evas_Coord h);
-EAPI void         e_icon_layout_child_stack_above (Evas_Object *obj, 
Evas_Object *above);
-EAPI void         e_icon_layout_child_stack_below (Evas_Object *obj, 
Evas_Object *below);
 EAPI void         e_icon_layout_unpack            (Evas_Object *obj);
 EAPI void         e_icon_layout_spacing_set(Evas_Object *obj, Evas_Coord xs, 
Evas_Coord ys);
 EAPI void         e_icon_layout_redraw_force      (Evas_Object *obj);
===================================================================
RCS file: /cvsroot/enlightenment/e17/apps/e/src/bin/e_layout.c,v
retrieving revision 1.6
retrieving revision 1.7
diff -u -3 -r1.6 -r1.7
--- e_layout.c  6 May 2005 08:33:50 -0000       1.6
+++ e_layout.c  27 Oct 2005 02:44:36 -0000      1.7
@@ -37,11 +37,6 @@
 static void _e_layout_smart_init(void);
 static void _e_layout_smart_add(Evas_Object *obj);
 static void _e_layout_smart_del(Evas_Object *obj);
-static void _e_layout_smart_layer_set(Evas_Object *obj, int layer);
-static void _e_layout_smart_raise(Evas_Object *obj);
-static void _e_layout_smart_lower(Evas_Object *obj);
-static void _e_layout_smart_stack_above(Evas_Object *obj, Evas_Object * above);
-static void _e_layout_smart_stack_below(Evas_Object *obj, Evas_Object * below);
 static void _e_layout_smart_move(Evas_Object *obj, Evas_Coord x, Evas_Coord y);
 static void _e_layout_smart_resize(Evas_Object *obj, Evas_Coord w, Evas_Coord 
h);
 static void _e_layout_smart_show(Evas_Object *obj);
@@ -159,15 +154,8 @@
    if ((li->sd->items) && (li->sd->items->next))
      {
        li->sd->items = evas_list_remove(li->sd->items, obj);
-/* FIXME: this is some deeb subtle problem - why do i have to do a restack? */
-/*     evas_object_stack_below(obj, li->sd->items->data);*/
+       evas_object_lower(obj);
        li->sd->items = evas_list_prepend(li->sd->items, obj);
-         {
-            Evas_List *l;
-            
-            for (l = li->sd->items; l; l = l->next)
-              evas_object_stack_below(l->data, li->sd->clip);
-         }
      }
 }
 
@@ -182,7 +170,7 @@
    if ((li->sd->items) && (li->sd->items->next))
      {
        li->sd->items = evas_list_remove(li->sd->items, obj);
-       evas_object_stack_below(obj, li->sd->clip);
+       evas_object_raise(obj);
        li->sd->items = evas_list_append(li->sd->items, obj);
      }
 }
@@ -254,7 +242,6 @@
    evas_object_data_set(obj, "e_layout_data", li);
    evas_object_event_callback_add(obj, EVAS_CALLBACK_FREE,
                                  _e_layout_smart_item_del_hook, NULL);
-   evas_object_stack_below(obj, li->sd->clip);
    if (!evas_object_visible_get(sd->clip))
      evas_object_show(sd->clip);
    return li;
@@ -329,11 +316,7 @@
    _e_smart = evas_smart_new("e_layout",
                             _e_layout_smart_add,
                             _e_layout_smart_del,
-                            _e_layout_smart_layer_set,
-                            _e_layout_smart_raise,
-                            _e_layout_smart_lower,
-                            _e_layout_smart_stack_above,
-                            _e_layout_smart_stack_below,
+                            NULL, NULL, NULL, NULL, NULL,
                             _e_layout_smart_move,
                             _e_layout_smart_resize,
                             _e_layout_smart_show,
@@ -383,87 +366,6 @@
    evas_object_del(sd->clip);
    free(sd);
 }
-   
-static void
-_e_layout_smart_layer_set(Evas_Object *obj, int layer)
-{
-   E_Smart_Data *sd;
-      
-   sd = evas_object_smart_data_get(obj);
-   if (!sd) return;
-     {
-       Evas_List *l;
-       
-       for (l = sd->items; l; l = l->next)
-         {
-            evas_object_layer_set(l->data, layer);
-         }
-     }
-}
-
-static void
-_e_layout_smart_raise(Evas_Object *obj)
-{
-   E_Smart_Data *sd;
-   
-   sd = evas_object_smart_data_get(obj);
-   if (!sd) return;
-     {
-       Evas_List *l;
-       
-       for (l = sd->items; l; l = l->next)
-         evas_object_raise(l->data);
-     }
-   evas_object_raise(sd->clip);
-}
-
-static void
-_e_layout_smart_lower(Evas_Object *obj)
-{
-   E_Smart_Data *sd;
-   
-   sd = evas_object_smart_data_get(obj);
-   if (!sd) return; 
-   evas_object_lower(sd->clip);
-     {
-       Evas_List *l;
-       
-       for (l = evas_list_last(sd->items); l; l = l->prev)
-         evas_object_lower(l->data);
-     }
-}
-                                                             
-static void
-_e_layout_smart_stack_above(Evas_Object *obj, Evas_Object *above)
-{
-   E_Smart_Data *sd;
-
-   sd = evas_object_smart_data_get(obj);
-   if (!sd) return;
-   evas_object_stack_above(sd->clip, above);
-     {
-       Evas_List *l;
-       
-       for (l = sd->items; l; l = l->next)
-         evas_object_stack_below(l->data, sd->clip);
-     }
-}
-   
-static void
-_e_layout_smart_stack_below(Evas_Object *obj, Evas_Object *below)
-{
-   E_Smart_Data *sd;
-      
-   sd = evas_object_smart_data_get(obj);
-   if (!sd) return;
-   evas_object_stack_below(sd->clip, below);
-     {
-       Evas_List *l;
-       
-       for (l = sd->items; l; l = l->next)
-         evas_object_stack_below(l->data, sd->clip);
-     }
-}
 
 static void
 _e_layout_smart_move(Evas_Object *obj, Evas_Coord x, Evas_Coord y)
===================================================================
RCS file: /cvsroot/enlightenment/e17/apps/e/src/bin/e_pan.c,v
retrieving revision 1.2
retrieving revision 1.3
diff -u -3 -r1.2 -r1.3
--- e_pan.c     12 Oct 2005 16:02:33 -0000      1.2
+++ e_pan.c     27 Oct 2005 02:44:36 -0000      1.3
@@ -23,11 +23,6 @@
 static void _e_smart_reconfigure(E_Smart_Data *sd);
 static void _e_smart_add(Evas_Object *obj);
 static void _e_smart_del(Evas_Object *obj);
-static void _e_smart_layer_set(Evas_Object *obj, int layer);
-static void _e_smart_raise(Evas_Object *obj);
-static void _e_smart_lower(Evas_Object *obj);
-static void _e_smart_stack_above(Evas_Object *obj, Evas_Object *above);
-static void _e_smart_stack_below(Evas_Object *obj, Evas_Object *below);
 static void _e_smart_move(Evas_Object *obj, Evas_Coord x, Evas_Coord y);
 static void _e_smart_resize(Evas_Object *obj, Evas_Coord w, Evas_Coord h);
 static void _e_smart_show(Evas_Object *obj);
@@ -73,8 +68,6 @@
        sd->child_h = h;
        evas_object_event_callback_add(child, EVAS_CALLBACK_FREE, 
_e_smart_child_del_hook, sd);
        evas_object_event_callback_add(child, EVAS_CALLBACK_RESIZE, 
_e_smart_child_resize_hook, sd);
-       evas_object_layer_set(sd->child_obj, 
evas_object_layer_get(sd->smart_obj));
-       evas_object_stack_above(sd->child_obj, sd->smart_obj);
        evas_object_color_get(sd->smart_obj, &r, &g, &b, &a);
        evas_object_color_set(sd->child_obj, r, g, b, a);
        evas_object_clip_set(sd->child_obj, 
evas_object_clip_get(sd->smart_obj));
@@ -195,41 +188,6 @@
    e_pan_child_set(obj, NULL);
    free(sd);
 }
-   
-static void
-_e_smart_layer_set(Evas_Object *obj, int layer)
-{
-   INTERNAL_ENTRY;
-   evas_object_layer_set(sd->child_obj, layer);
-}
-
-static void
-_e_smart_raise(Evas_Object *obj)
-{
-   INTERNAL_ENTRY;
-   evas_object_raise(sd->child_obj);
-}
-
-static void
-_e_smart_lower(Evas_Object *obj)
-{
-   INTERNAL_ENTRY;
-   evas_object_lower(sd->child_obj);
-}
-                                                             
-static void
-_e_smart_stack_above(Evas_Object *obj, Evas_Object *above)
-{
-   INTERNAL_ENTRY;
-   evas_object_stack_above(sd->child_obj, above);
-}
-   
-static void
-_e_smart_stack_below(Evas_Object *obj, Evas_Object *below)
-{
-   INTERNAL_ENTRY;
-   evas_object_stack_below(sd->child_obj, below);
-}
 
 static void
 _e_smart_move(Evas_Object *obj, Evas_Coord x, Evas_Coord y)
@@ -291,11 +249,17 @@
 _e_smart_init(void)
 {
    if (_e_smart) return;
-   _e_smart = evas_smart_new
-     (SMART_NAME, _e_smart_add, _e_smart_del, _e_smart_layer_set,
-      _e_smart_raise, _e_smart_lower, _e_smart_stack_above,
-      _e_smart_stack_below, _e_smart_move, _e_smart_resize,
-      _e_smart_show, _e_smart_hide, _e_smart_color_set,
-      _e_smart_clip_set, _e_smart_clip_unset, NULL);
+   _e_smart = evas_smart_new(SMART_NAME,
+                            _e_smart_add,
+                            _e_smart_del, 
+                            NULL, NULL, NULL, NULL, NULL,
+                            _e_smart_move,
+                            _e_smart_resize,
+                            _e_smart_show,
+                            _e_smart_hide,
+                            _e_smart_color_set,
+                            _e_smart_clip_set,
+                            _e_smart_clip_unset,
+                            NULL);
 }
 
===================================================================
RCS file: /cvsroot/enlightenment/e17/apps/e/src/bin/e_scrollbar.c,v
retrieving revision 1.7
retrieving revision 1.8
diff -u -3 -r1.7 -r1.8
--- e_scrollbar.c       11 Oct 2005 16:59:02 -0000      1.7
+++ e_scrollbar.c       27 Oct 2005 02:44:36 -0000      1.8
@@ -28,10 +28,6 @@
 
 static void _e_scrollbar_smart_add(Evas_Object *object);
 static void _e_scrollbar_smart_del(Evas_Object *object);
-static void _e_scrollbar_smart_raise(Evas_Object *object);
-static void _e_scrollbar_smart_lower(Evas_Object *object);
-static void _e_scrollbar_smart_stack_above(Evas_Object *object, Evas_Object 
*above);
-static void _e_scrollbar_smart_stack_below(Evas_Object *object, Evas_Object 
*below);
 static void _e_scrollbar_smart_move(Evas_Object *object, Evas_Coord x, 
Evas_Coord y);
 static void _e_scrollbar_smart_resize(Evas_Object *object, Evas_Coord w, 
Evas_Coord h);
 static void _e_scrollbar_smart_show(Evas_Object *object);
@@ -48,11 +44,7 @@
        e_scrollbar_smart = evas_smart_new("e_entry",
                                           _e_scrollbar_smart_add, /* add */
                                           _e_scrollbar_smart_del, /* del */
-                                          NULL, /* layer_set */
-                                          _e_scrollbar_smart_raise, /* raise */
-                                          _e_scrollbar_smart_lower, /* lower */
-                                          _e_scrollbar_smart_stack_above, /* 
stack_above */
-                                          _e_scrollbar_smart_stack_below, /* 
stack_below */
+                                          NULL, NULL, NULL, NULL, NULL,
                                           _e_scrollbar_smart_move, /* move */
                                           _e_scrollbar_smart_resize, /* resize 
*/
                                           _e_scrollbar_smart_show, /* show */
@@ -246,51 +238,6 @@
    free(sd);
 }
 
-static void
-_e_scrollbar_smart_raise(Evas_Object *object)
-{
-   E_Scrollbar_Smart_Data *sd;
-
-   if ((!object) || !(sd = evas_object_smart_data_get(object)))
-     return;
-
-   evas_object_raise(sd->edje_object);
-}
-
-static void
-_e_scrollbar_smart_lower(Evas_Object *object)
-{
-   E_Scrollbar_Smart_Data *sd;
-
-   if ((!object) || !(sd = evas_object_smart_data_get(object)))
-     return;
-
-   evas_object_lower(sd->edje_object);
-}
-
-static void
-_e_scrollbar_smart_stack_above(Evas_Object *object, Evas_Object *above)
-{
-   E_Scrollbar_Smart_Data *sd;
-
-   if ((!object) || (!above) || !(sd = evas_object_smart_data_get(object)))
-     return;
-
-   evas_object_stack_above(sd->edje_object, above);
-}
-
-/* Called when the object is stacked below another object */
-static void
-_e_scrollbar_smart_stack_below(Evas_Object *object, Evas_Object *below)
-{
-   E_Scrollbar_Smart_Data *sd;
-
-   if ((!object) || (!below) || !(sd = evas_object_smart_data_get(object)))
-     return;
-
-   evas_object_stack_below(sd->edje_object, below);
-}
-
 /* Called when the object is moved */
 static void
 _e_scrollbar_smart_move(Evas_Object *object, Evas_Coord x, Evas_Coord y)
===================================================================
RCS file: /cvsroot/enlightenment/e17/apps/e/src/bin/e_table.c,v
retrieving revision 1.7
retrieving revision 1.8
diff -u -3 -r1.7 -r1.8
--- e_table.c   23 Oct 2005 15:06:05 -0000      1.7
+++ e_table.c   27 Oct 2005 02:44:36 -0000      1.8
@@ -53,11 +53,6 @@
 static void _e_table_smart_init(void);
 static void _e_table_smart_add(Evas_Object *obj);
 static void _e_table_smart_del(Evas_Object *obj);
-static void _e_table_smart_layer_set(Evas_Object *obj, int layer);
-static void _e_table_smart_raise(Evas_Object *obj);
-static void _e_table_smart_lower(Evas_Object *obj);
-static void _e_table_smart_stack_above(Evas_Object *obj, Evas_Object * above);
-static void _e_table_smart_stack_below(Evas_Object *obj, Evas_Object * below);
 static void _e_table_smart_move(Evas_Object *obj, Evas_Coord x, Evas_Coord y);
 static void _e_table_smart_resize(Evas_Object *obj, Evas_Coord w, Evas_Coord 
h);
 static void _e_table_smart_show(Evas_Object *obj);
@@ -769,11 +764,7 @@
    _e_smart = evas_smart_new("e_table",
                             _e_table_smart_add,
                             _e_table_smart_del,
-                            _e_table_smart_layer_set,
-                            _e_table_smart_raise,
-                            _e_table_smart_lower,
-                            _e_table_smart_stack_above,
-                            _e_table_smart_stack_below,
+                            NULL, NULL, NULL, NULL, NULL,
                             _e_table_smart_move,
                             _e_table_smart_resize,
                             _e_table_smart_show,
@@ -821,96 +812,6 @@
    evas_object_del(sd->clip);
    free(sd);
 }
-   
-static void
-_e_table_smart_layer_set(Evas_Object *obj, int layer)
-{
-   E_Smart_Data *sd;
-      
-   sd = evas_object_smart_data_get(obj);
-   if (!sd) return;
-   
-     {
-       Evas_List *l;
-       
-       for (l = sd->items; l; l = l->next)
-         {
-            evas_object_layer_set(l->data, layer);
-         }
-     }
-}
-
-static void
-_e_table_smart_raise(Evas_Object *obj)
-{
-   E_Smart_Data *sd;
-   
-   sd = evas_object_smart_data_get(obj);
-   if (!sd) return;
-
-     {
-       Evas_List *l;
-       
-       for (l = evas_list_last(sd->items); l; l = l->prev)
-         {
-            evas_object_raise(l->data);
-         }
-     }
-}
-
-static void
-_e_table_smart_lower(Evas_Object *obj)
-{
-   E_Smart_Data *sd;
-   
-   sd = evas_object_smart_data_get(obj);
-   if (!sd) return; 
-   
-     {
-       Evas_List *l;
-       
-       for (l = sd->items; l; l = l->next)
-         {
-            evas_object_lower(l->data);
-         }
-     }
-}
-                                                             
-static void
-_e_table_smart_stack_above(Evas_Object *obj, Evas_Object *above)
-{
-   E_Smart_Data *sd;
-
-   sd = evas_object_smart_data_get(obj);
-   if (!sd) return;
-
-     {
-       Evas_List *l;
-       
-       for (l = sd->items; l; l = l->next)
-         {
-            evas_object_stack_above(l->data, above);
-         }
-     }
-}
-   
-static void
-_e_table_smart_stack_below(Evas_Object *obj, Evas_Object *below)
-{
-   E_Smart_Data *sd;
-      
-   sd = evas_object_smart_data_get(obj);
-   if (!sd) return;
-
-     {
-       Evas_List *l;
-       
-       for (l = evas_list_last(sd->items); l; l = l->prev)
-         {
-            evas_object_stack_below(l->data, below);
-         }
-     }
-}
 
 static void
 _e_table_smart_move(Evas_Object *obj, Evas_Coord x, Evas_Coord y)
===================================================================
RCS file: /cvsroot/enlightenment/e17/apps/e/src/bin/e_widget.c,v
retrieving revision 1.7
retrieving revision 1.8
diff -u -3 -r1.7 -r1.8
--- e_widget.c  26 Oct 2005 00:19:52 -0000      1.7
+++ e_widget.c  27 Oct 2005 02:44:36 -0000      1.8
@@ -34,11 +34,6 @@
 static void _e_smart_reconfigure(E_Smart_Data *sd);
 static void _e_smart_add(Evas_Object *obj);
 static void _e_smart_del(Evas_Object *obj);
-static void _e_smart_layer_set(Evas_Object *obj, int layer);
-static void _e_smart_raise(Evas_Object *obj);
-static void _e_smart_lower(Evas_Object *obj);
-static void _e_smart_stack_above(Evas_Object *obj, Evas_Object *above);
-static void _e_smart_stack_below(Evas_Object *obj, Evas_Object *below);
 static void _e_smart_move(Evas_Object *obj, Evas_Coord x, Evas_Coord y);
 static void _e_smart_resize(Evas_Object *obj, Evas_Coord w, Evas_Coord h);
 static void _e_smart_show(Evas_Object *obj);
@@ -485,41 +480,6 @@
      }
    free(sd);
 }
-   
-static void
-_e_smart_layer_set(Evas_Object *obj, int layer)
-{
-   INTERNAL_ENTRY;
-   evas_object_layer_set(sd->resize_obj, layer);
-}
-
-static void
-_e_smart_raise(Evas_Object *obj)
-{
-   INTERNAL_ENTRY;
-   evas_object_raise(sd->resize_obj);
-}
-
-static void
-_e_smart_lower(Evas_Object *obj)
-{
-   INTERNAL_ENTRY;
-   evas_object_lower(sd->resize_obj);
-}
-                                                             
-static void
-_e_smart_stack_above(Evas_Object *obj, Evas_Object *above)
-{
-   INTERNAL_ENTRY;
-   evas_object_stack_above(sd->resize_obj, above);
-}
-   
-static void
-_e_smart_stack_below(Evas_Object *obj, Evas_Object *below)
-{
-   INTERNAL_ENTRY;
-   evas_object_stack_below(sd->resize_obj, below);
-}
 
 static void
 _e_smart_move(Evas_Object *obj, Evas_Coord x, Evas_Coord y)
@@ -580,10 +540,16 @@
 _e_smart_init(void)
 {
    if (_e_smart) return;
-   _e_smart = evas_smart_new
-     (SMART_NAME, _e_smart_add, _e_smart_del, _e_smart_layer_set,
-      _e_smart_raise, _e_smart_lower, _e_smart_stack_above,
-      _e_smart_stack_below, _e_smart_move, _e_smart_resize,
-      _e_smart_show, _e_smart_hide, _e_smart_color_set,
-      _e_smart_clip_set, _e_smart_clip_unset, NULL);
+   _e_smart = evas_smart_new(SMART_NAME,
+                            _e_smart_add,
+                            _e_smart_del, 
+                            NULL, NULL, NULL, NULL, NULL,
+                            _e_smart_move,
+                            _e_smart_resize,
+                            _e_smart_show,
+                            _e_smart_hide,
+                            _e_smart_color_set,
+                            _e_smart_clip_set,
+                            _e_smart_clip_unset,
+                            NULL);
 }




-------------------------------------------------------
This SF.Net email is sponsored by the JBoss Inc.
Get Certified Today * Register for a JBoss Training Course
Free Certification Exam for All Training Attendees Through End of 2005
Visit http://www.jboss.com/services/certification for more information
_______________________________________________
enlightenment-cvs mailing list
enlightenment-cvs@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/enlightenment-cvs

Reply via email to