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.
This commit is contained in:
Carsten Haitzler 2018-06-23 23:57:00 +09:00
parent 65da58726f
commit 7bf845b24c
1 changed files with 8 additions and 3 deletions

View File

@ -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