reconfigure the zone bg on zone move/resize, and make sure it is recalculated if...
authorViktor Kojouharov <vkojouharov@gmail.com>
Fri, 11 Sep 2009 17:27:08 +0000 (17:27 +0000)
committerViktor Kojouharov <vkojouharov@gmail.com>
Fri, 11 Sep 2009 17:27:08 +0000 (17:27 +0000)
SVN revision: 42419

src/bin/e_bg.c
src/bin/e_zone.c

index 092874b7770b69cf4d9b203f30dc154a675ecfdf..751343f51b3e7121b293385d42be8d855dbd61cc 100644 (file)
@@ -228,7 +228,7 @@ e_bg_zone_update(E_Zone *zone, E_Bg_Transition transition)
        const char *pfile = "";
        
        edje_object_file_get(zone->bg_object, &pfile, NULL);
-       if (!e_util_strcmp(pfile, bgfile)) return;
+       if ((!e_util_strcmp(pfile, bgfile)) && !e_config->desk_flip_pan_bg) return;
      }
    
    if (transition == E_BG_TRANSITION_NONE)
index 42b69f1302da1e647b86e71570a7f4bd859ecc01..37ae6244c99e37a5fd14b1dec1172e8a6bef5325 100644 (file)
@@ -274,6 +274,8 @@ e_zone_move(E_Zone *zone, int x, int y)
         zone->x + 1 + cw, zone->y + zone->h - 1, zone->w - 2 - 2 * cw, 1);
    ecore_x_window_move_resize(zone->corner.bottom_left,
         zone->x + zone->w - cw - 2, zone->y + zone->h - 1, cw, 1);
+
+   e_zone_bg_reconfigure(zone);
 }
 
 EAPI void
@@ -329,6 +331,8 @@ e_zone_resize(E_Zone *zone, int w, int h)
         zone->x + 1 + cw, zone->y + zone->h - 1, zone->w - 2 - 2 * cw, 1);
    ecore_x_window_move_resize(zone->corner.bottom_left,
         zone->x + zone->w - cw - 2, zone->y + zone->h - 1, cw, 1);
+
+   e_zone_bg_reconfigure(zone);
 }
 
 EAPI void
@@ -394,6 +398,8 @@ e_zone_move_resize(E_Zone *zone, int x, int y, int w, int h)
         zone->x + 1 + cw, zone->y + zone->h - 1, zone->w - 2 - 2 * cw, 1);
    ecore_x_window_move_resize(zone->corner.bottom_left,
         zone->x + zone->w - cw - 2, zone->y + zone->h - 1, cw, 1);
+
+   e_zone_bg_reconfigure(zone);
 } 
 
 EAPI void