From: Doyoun Kang Date: Tue, 12 Sep 2017 12:20:17 +0000 (+0900) Subject: elm_win: do deferred resize job first before calling rotation change callback X-Git-Tag: submit/tizen/20170915.074959~1 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=be1f74afb26e2b3b158e02ee3b0137f79aa3cdc3;p=platform%2Fupstream%2Felementary.git elm_win: do deferred resize job first before calling rotation change callback there was a bug that the elm_win didn't resize when an user called evas_object_resize with previous width and height in "wm,rotation,changed" smart callback function. Change-Id: I8ac58abbb51e4e4135ff742c1c8a77e0c246ac7d --- diff --git a/src/lib/elm_win.c b/src/lib/elm_win.c index 4439b95c8..3af246bba 100644 --- a/src/lib/elm_win.c +++ b/src/lib/elm_win.c @@ -1661,6 +1661,16 @@ _elm_win_state_change(Ecore_Evas *ee) _elm_win_xwin_update(sd); #endif elm_widget_orientation_set(obj, sd->rot); + + /* if there are deferred resize job, do the job immediately + before calling rotation change callback */ + if (sd->deferred_resize_job) + { + ecore_job_del(sd->deferred_resize_job); + sd->deferred_resize_job = NULL; + _elm_win_resize_job(obj); + } + eo_do(obj, eo_event_callback_call (ELM_WIN_EVENT_ROTATION_CHANGED, NULL)); eo_do(obj, eo_event_callback_call