From 6e54c58b9ccd734a37dd2e115d6fa67421a71afd Mon Sep 17 00:00:00 2001 From: Mike Blumenkrantz Date: Fri, 16 Aug 2019 15:07:04 -0400 Subject: [PATCH] efl_ui/scroller: directly trigger group_calc if pan is resized during canvas calc this is the time when all calculations need to be handled, so ensure that the widget directly updates itself here instead of deferring in order to avoid infinite recalc loops Reviewed-by: Marcel Hollerbach Differential Revision: https://phab.enlightenment.org/D9592 --- src/lib/elementary/efl_ui_scroller.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/lib/elementary/efl_ui_scroller.c b/src/lib/elementary/efl_ui_scroller.c index cbcb2c97f2..ca2a21ddc9 100644 --- a/src/lib/elementary/efl_ui_scroller.c +++ b/src/lib/elementary/efl_ui_scroller.c @@ -214,7 +214,10 @@ _efl_ui_scroller_efl_content_content_unset(Eo *obj EINA_UNUSED, Efl_Ui_Scroller_ static void _efl_ui_scroller_pan_resized_cb(void *data, const Efl_Event *ev EINA_UNUSED) { - efl_canvas_group_change(data); + if (efl_canvas_scene_group_objects_calculating_get(evas_object_evas_get(data))) + efl_canvas_group_calculate(data); + else + efl_canvas_group_change(data); } static void