From 6fa9fd789edc4042685643e42eb6c0ebfd63bc43 Mon Sep 17 00:00:00 2001 From: Mike Blumenkrantz Date: Tue, 24 Jul 2018 09:18:50 -0500 Subject: [PATCH] efl_ui_win: show internal objects again on show if first_draw flag is set Summary: in this case, a window is being shown again after being hidden, so it's safe to immediately show these objects as the size will not have changed since they were last visible fix T7172 ref fa02f16a3fcf24ac32ea0d1e07fbcb145b0da565 Reviewers: kimcinoo, eagleeye Reviewed By: kimcinoo Subscribers: cedric, #committers Tags: #efl_widgets Maniphest Tasks: T7172 Differential Revision: https://phab.enlightenment.org/D6646 --- src/lib/elementary/efl_ui_win.c | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/src/lib/elementary/efl_ui_win.c b/src/lib/elementary/efl_ui_win.c index 170edd2928..4e1e1a8acc 100644 --- a/src/lib/elementary/efl_ui_win.c +++ b/src/lib/elementary/efl_ui_win.c @@ -2377,6 +2377,19 @@ _efl_ui_win_show(Eo *obj, Efl_Ui_Win_Data *sd) } _elm_win_state_eval(NULL); } + if (!sd->first_draw) return; + if (sd->frame_obj) + { + evas_object_show(sd->frame_obj); + } + if (sd->img_obj) + { + evas_object_show(sd->img_obj); + } + if (sd->pointer.obj) + { + evas_object_show(sd->pointer.obj); + } } static void