rimmed pushed a commit to branch master.

http://git.enlightenment.org/tools/eflete.git/commit/?id=cb1cc9a9d1e7d71bcc84611a51ba399b86db3776

commit cb1cc9a9d1e7d71bcc84611a51ba399b86db3776
Author: Vyacheslav Reutskiy <v.reuts...@samsung.com>
Date:   Wed Apr 27 11:55:10 2016 +0300

    groupview: fix wrong protrusion calc on first load
    
    Fixes T3517
    
    Change-Id: Ie43d630ee1e410b79940c72af6a0c583c2b03120
---
 src/bin/ui/workspace/container.c |  1 +
 src/bin/ui/workspace/groupview.c | 11 +++++------
 2 files changed, 6 insertions(+), 6 deletions(-)

diff --git a/src/bin/ui/workspace/container.c b/src/bin/ui/workspace/container.c
index b242845..8eb0fe8 100644
--- a/src/bin/ui/workspace/container.c
+++ b/src/bin/ui/workspace/container.c
@@ -326,6 +326,7 @@ _container_smart_calculate(Evas_Object *o)
      sd->size.h = sd->con_size_max.h * sd->zoom;
 
    evas_object_resize(sd->container, sd->size.w, sd->size.h);
+   evas_object_resize(sd->content, sd->size.w, sd->size.h);
 
    /* 2. get the content protrusion */
    if (sd->func) geom = sd->func(sd->content);
diff --git a/src/bin/ui/workspace/groupview.c b/src/bin/ui/workspace/groupview.c
index 179674d..3f8ee53 100644
--- a/src/bin/ui/workspace/groupview.c
+++ b/src/bin/ui/workspace/groupview.c
@@ -204,6 +204,11 @@ _groupview_smart_resize(Evas_Object *o,
    sd->zoom1.w = w / sd->zoom;
    sd->zoom1.h = h / sd->zoom;
 
+   evas_object_resize(sd->group->edit_object, sd->zoom1.w, sd->zoom1.h);
+   evas_object_resize(sd->box, w, h);
+   /* I hate box, we need force call the box calc for get the correct 
protrusion */
+   elm_box_recalculate(sd->box);
+
    evas_object_smart_changed(o);
 }
 
@@ -219,7 +224,6 @@ _groupview_smart_calculate(Evas_Object *o)
    evas_object_move(sd->event, px, py);
 
    evas_object_geometry_get(o, &x, &y, &w, &h);
-
    if ((sd->geom.w != w) || (sd->geom.h != h))
      {
         sd->geom.x = x;
@@ -227,12 +231,7 @@ _groupview_smart_calculate(Evas_Object *o)
         sd->geom.w = w;
         sd->geom.h = h;
 
-        evas_object_resize(sd->group->edit_object, sd->zoom1.w, sd->zoom1.h);
-        evas_object_resize(sd->box, w, h);
      }
-   else
-     elm_box_recalculate(sd->box);
-
    sd->manual_calc = false;
 
    DBG("Groupview geometry: x[%i] y[%i] w[%i] h[%i]", x, y, w, h);

-- 


Reply via email to