elementary/mapbuf - Fix the mapbuf to resize the contents(smart obj) correctly.
authorChunEon Park <hermet@hermet.pe.kr>
Wed, 18 Jul 2012 12:36:09 +0000 (12:36 +0000)
committerChunEon Park <hermet@hermet.pe.kr>
Wed, 18 Jul 2012 12:36:09 +0000 (12:36 +0000)
When smart obj was set as the contents the _configure would be called recursively.
In this process the lastest size could be reverted as the previous one.

SVN revision: 74064

ChangeLog
src/lib/elm_mapbuf.c

index 1473448..69f0146 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
 
         * Small fix to account for framespace that is used in wayland
         (0 in x11 so shouldnt affect x11).
+
+2012-07-18  Hermet (ChunEon Park)
+
+       * Fix the mapbuf to resize the contents(smart obj) correctly. When smart obj was
+       set as the contents the _configure would be called recursively. In this process
+       the lastest size could be reverted as the previous one.
\ No newline at end of file
index 866b11a..ec9555e 100644 (file)
@@ -113,6 +113,8 @@ _mapbuf(Evas_Object *obj)
    ELM_MAPBUF_DATA_GET(obj, sd);
 
    evas_object_geometry_get(ELM_WIDGET_DATA(sd)->resize_obj, &x, &y, &w, &h);
+   evas_object_resize(sd->content, w, h);
+
    if (sd->enabled)
      {
         Evas_Map *m;
@@ -130,7 +132,6 @@ _mapbuf(Evas_Object *obj)
         evas_object_map_set(sd->content, NULL);
         evas_object_map_enable_set(sd->content, EINA_FALSE);
         evas_object_move(sd->content, x, y);
-        evas_object_resize(sd->content, w, h);
      }
 }
 
@@ -160,7 +161,6 @@ _configure(Evas_Object *obj)
                   evas_nochange_pop(e);
                }
           }
-        evas_object_resize(sd->content, w, h);
         _mapbuf(obj);
      }
 }