From c6177fab6f5c9269a59ad075ae962e4ae99aa5ab Mon Sep 17 00:00:00 2001 From: Carsten Haitzler Date: Sat, 19 Mar 2005 14:51:35 +0000 Subject: [PATCH] stacking mofo SVN revision: 13792 --- src/bin/e_layout.c | 6 +++--- src/modules/pager/e_mod_main.c | 2 ++ 2 files changed, 5 insertions(+), 3 deletions(-) diff --git a/src/bin/e_layout.c b/src/bin/e_layout.c index 6aca6b1a9..6d738b081 100644 --- a/src/bin/e_layout.c +++ b/src/bin/e_layout.c @@ -115,7 +115,7 @@ e_layout_pack(Evas_Object *obj, Evas_Object *child) sd = evas_object_smart_data_get(obj); _e_layout_smart_adopt(sd, child); - sd->items = evas_list_prepend(sd->items, child); + sd->items = evas_list_append(sd->items, child); li = evas_object_data_get(child, "e_layout_data"); _e_layout_smart_move_resize_item(li); } @@ -396,7 +396,7 @@ _e_layout_smart_raise(Evas_Object *obj) { Evas_List *l; - for (l = evas_list_last(sd->items); l; l = l->prev) + for (l = sd->items; l; l = l->next) { evas_object_raise(l->data); } @@ -413,7 +413,7 @@ _e_layout_smart_lower(Evas_Object *obj) { Evas_List *l; - for (l = sd->items; l; l = l->next) + for (l = evas_list_last(sd->items); l; l = l->prev) { evas_object_lower(l->data); } diff --git a/src/modules/pager/e_mod_main.c b/src/modules/pager/e_mod_main.c index 9be32e021..1f3fdce25 100644 --- a/src/modules/pager/e_mod_main.c +++ b/src/modules/pager/e_mod_main.c @@ -581,6 +581,7 @@ _pager_window_new(Pager_Desk *pd, E_Border *border) "modules/pager/window"); if (visible) evas_object_show(o); e_layout_pack(pd->layout_object, pw->window_object); + e_layout_child_raise(pw->window_object); app = e_app_window_name_class_find(border->client.icccm.name, border->client.icccm.class); if (app) @@ -967,6 +968,7 @@ _pager_face_cb_event_border_desk_set(void *data, int type, void *event) pw->desk = pd; pd->wins = evas_list_append(pd->wins, pw); e_layout_pack(pd->layout_object, pw->window_object); + e_layout_child_raise(pw->window_object); _pager_window_move(face, pw); } }