From e53838e2d42414b5c890880dcdb0e81fbd8bff85 Mon Sep 17 00:00:00 2001 From: ChunEon Park Date: Wed, 18 Jul 2012 12:36:09 +0000 Subject: [PATCH] elementary/mapbuf - 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. SVN revision: 74064 --- ChangeLog | 6 ++++++ src/lib/elm_mapbuf.c | 4 ++-- 2 files changed, 8 insertions(+), 2 deletions(-) diff --git a/ChangeLog b/ChangeLog index 1473448..69f0146 100644 --- a/ChangeLog +++ b/ChangeLog @@ -322,3 +322,9 @@ * 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 diff --git a/src/lib/elm_mapbuf.c b/src/lib/elm_mapbuf.c index 866b11a..ec9555e 100644 --- a/src/lib/elm_mapbuf.c +++ b/src/lib/elm_mapbuf.c @@ -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); } } -- 2.7.4