diff --git a/src/lib/elementary/efl_ui_scroller.c b/src/lib/elementary/efl_ui_scroller.c index 92b99527bf..5c79c2eec7 100644 --- a/src/lib/elementary/efl_ui_scroller.c +++ b/src/lib/elementary/efl_ui_scroller.c @@ -278,15 +278,22 @@ _efl_ui_scroller_efl_object_finalize(Eo *obj, return obj; } +EOLIAN static void +_efl_ui_scroller_efl_object_invalidate(Eo *obj, Efl_Ui_Scroller_Data *pd) +{ + efl_event_callback_del(pd->pan_obj, EFL_GFX_ENTITY_EVENT_SIZE_CHANGED, + _efl_ui_scroller_pan_resized_cb, obj); + efl_del(pd->pan_obj); + pd->pan_obj = NULL; + + efl_invalidate(efl_super(obj, MY_CLASS)); +} + EOLIAN static void _efl_ui_scroller_efl_object_destructor(Eo *obj, Efl_Ui_Scroller_Data *sd) { efl_ui_scroll_connector_unbind(obj); - efl_event_callback_del(sd->pan_obj, EFL_GFX_ENTITY_EVENT_SIZE_CHANGED, - _efl_ui_scroller_pan_resized_cb, obj); - efl_del(sd->pan_obj); - sd->pan_obj = NULL; sd->smanager = NULL; efl_destructor(efl_super(obj, MY_CLASS)); diff --git a/src/lib/elementary/efl_ui_scroller.eo b/src/lib/elementary/efl_ui_scroller.eo index 22a99b8a80..46f256382d 100644 --- a/src/lib/elementary/efl_ui_scroller.eo +++ b/src/lib/elementary/efl_ui_scroller.eo @@ -24,6 +24,7 @@ class Efl.Ui.Scroller extends Efl.Ui.Layout_Base implements Efl.Object.constructor; Efl.Object.finalize; Efl.Object.destructor; + Efl.Object.invalidate; Efl.Content.content { get; set; } Efl.Content.content_unset; Efl.Canvas.Group.group_calculate;