diff --git a/src/lib/elementary/efl_ui_scroller.c b/src/lib/elementary/efl_ui_scroller.c index 0c750ef301..f81aa83eb4 100644 --- a/src/lib/elementary/efl_ui_scroller.c +++ b/src/lib/elementary/efl_ui_scroller.c @@ -64,6 +64,26 @@ _efl_ui_scroller_efl_content_content_set(Eo *obj, return EINA_TRUE; } +EOLIAN static Efl_Gfx_Entity* +_efl_ui_scroller_efl_content_content_get(const Eo *obj EINA_UNUSED, Efl_Ui_Scroller_Data *pd) +{ + return pd->content; +} + +EOLIAN static Efl_Gfx_Entity* +_efl_ui_scroller_efl_content_content_unset(Eo *obj EINA_UNUSED, Efl_Ui_Scroller_Data *pd) +{ + Efl_Gfx_Entity *old_content = pd->content; + + pd->content = NULL; + if (pd->smanager) + { + efl_ui_scrollbar_bar_visibility_update(pd->smanager); + } + + return old_content; +} + static void _efl_ui_scroller_bar_read_and_update(Eo *obj) { diff --git a/src/lib/elementary/efl_ui_scroller.eo b/src/lib/elementary/efl_ui_scroller.eo index 2beeb7ab41..a6bfb5978d 100644 --- a/src/lib/elementary/efl_ui_scroller.eo +++ b/src/lib/elementary/efl_ui_scroller.eo @@ -8,7 +8,8 @@ class Efl.Ui.Scroller extends Efl.Ui.Layout implements Efl.Object.constructor; Efl.Object.finalize; Efl.Object.destructor; - Efl.Content.content { set; } + Efl.Content.content { get; set; } + Efl.Content.content_unset; Efl.Ui.Widget.theme_apply; Efl.Ui.Scrollable_Interactive.match_content { set; } }