raster pushed a commit to branch master.

http://git.enlightenment.org/core/efl.git/commit/?id=7bf845b24ca7bd12273f5207022e1e5db4ad2e78

commit 7bf845b24ca7bd12273f5207022e1e5db4ad2e78
Author: Carsten Haitzler (Rasterman) <ras...@rasterman.com>
Date:   Sat Jun 23 23:57:00 2018 +0900

    elm win - fix resizing on show. rage was broken last week. this fixes it
    
    rage window with no file passed ended up like 10x40 ... which is
    wrong. it wasn't. rage code explicitly resizes the window before show
    and this wsas being overriden. tested rage, terminology, em test in
    both x and wl. all still work (for me) post commit.
---
 src/lib/elementary/efl_ui_win.c | 11 ++++++++---
 1 file changed, 8 insertions(+), 3 deletions(-)

diff --git a/src/lib/elementary/efl_ui_win.c b/src/lib/elementary/efl_ui_win.c
index 9a662c43b7..6bd5b4da06 100644
--- a/src/lib/elementary/efl_ui_win.c
+++ b/src/lib/elementary/efl_ui_win.c
@@ -977,7 +977,8 @@ _elm_win_resize_job(void *data)
      }
 
    sd->response++;
-   sd->req_wh = EINA_FALSE;
+// set to false in _elm_win_pre_render()
+//   sd->req_wh = EINA_FALSE;
    evas_object_resize(sd->obj, w, h);
    evas_object_resize(sd->legacy.edje, w, h);
    sd->response--;
@@ -1031,6 +1032,7 @@ _elm_win_pre_render(Ecore_Evas *ee)
         _elm_win_resize_job(sd->obj);
         _elm_win_frame_obj_update(sd, 1);
      }
+   sd->req_wh = EINA_FALSE;
 }
 
 static void
@@ -1549,8 +1551,11 @@ _elm_win_frame_obj_update(Efl_Ui_Win_Data *sd, Eina_Bool 
force)
      evas_object_geometry_get(sd->obj, NULL, NULL, &w, &h);
    else
      w = ow, h = oh;
-   if (w && h)
-     TRAP(sd, resize, w, h);
+   if (!sd->req_wh)
+     {
+        if (w && h)
+          TRAP(sd, resize, w, h);
+     }
 }
 
 static void

-- 


Reply via email to