diff --git a/src/bin/e_zone.c b/src/bin/e_zone.c index 75d589bfd..ba007f457 100644 --- a/src/bin/e_zone.c +++ b/src/bin/e_zone.c @@ -1326,11 +1326,12 @@ e_zone_useful_geometry_get(E_Zone *zone, int *w, int *h) { - E_OBJECT_CHECK(zone); - E_OBJECT_TYPE_CHECK(zone, E_ZONE_TYPE); Eina_List *l; E_Shelf *shelf; + E_OBJECT_CHECK(zone); + E_OBJECT_TYPE_CHECK(zone, E_ZONE_TYPE); + if (!zone->useful_geometry.dirty) { EINA_LIST_FOREACH(e_shelf_list(), l, shelf)