From 9ad06b8b554a51326f35efce6a7bd97ad60dfcdd Mon Sep 17 00:00:00 2001 From: sebastid Date: Mon, 5 Sep 2005 22:09:42 +0000 Subject: [PATCH] Show correct desk on enable and restart. SVN revision: 16601 --- src/modules/pager/e_mod_main.c | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) diff --git a/src/modules/pager/e_mod_main.c b/src/modules/pager/e_mod_main.c index 0a279e105..65801f89f 100644 --- a/src/modules/pager/e_mod_main.c +++ b/src/modules/pager/e_mod_main.c @@ -476,12 +476,10 @@ static void _pager_face_zone_set(Pager_Face *face, E_Zone *zone) { int desks_x, desks_y, x, y; - E_Desk *current; face->zone = zone; e_object_ref(E_OBJECT(zone)); e_zone_desk_count_get(zone, &desks_x, &desks_y); - current = e_desk_current_get(zone); face->xnum = desks_x; face->ynum = desks_y; for (x = 0; x < desks_x; x++) @@ -493,7 +491,12 @@ _pager_face_zone_set(Pager_Face *face, E_Zone *zone) desk = e_desk_at_xy_get(zone, x, y); pd = _pager_desk_new(face, desk, x, y); - if (pd) face->desks = evas_list_append(face->desks, pd); + if (pd) + { + face->desks = evas_list_append(face->desks, pd); + if (desk->visible) + _pager_face_desk_select(pd); + } } } // e_gadman_client_aspect_set(face->gmc, @@ -559,8 +562,6 @@ _pager_desk_new(Pager_Face *face, E_Desk *desk, int xpos, int ypos) edje_object_part_swallow(pd->desk_object, "items", pd->layout_object); evas_object_show(o); - if (desk == e_desk_current_get(desk->zone)) _pager_face_desk_select(pd); - bl = e_container_border_list_first(desk->zone->container); while ((bd = e_container_border_list_next(bl))) {