From e2cc025f742d11979b0adb3afa111dbeba6691e8 Mon Sep 17 00:00:00 2001 From: Mike Blumenkrantz Date: Mon, 5 Aug 2019 18:56:44 +0000 Subject: [PATCH] efl_ui/popup_backwall: implement efl.file file and key get methods these need to be proxied to the internal image object to return correct values Reviewed-by: Marcel Hollerbach Differential Revision: https://phab.enlightenment.org/D9508 --- src/lib/elementary/efl_ui_popup.c | 20 +++++++++++++++++++ .../elementary/efl_ui_popup_part_backwall.eo | 2 ++ 2 files changed, 22 insertions(+) diff --git a/src/lib/elementary/efl_ui_popup.c b/src/lib/elementary/efl_ui_popup.c index 5d97a7d9c2..e985f672e7 100644 --- a/src/lib/elementary/efl_ui_popup.c +++ b/src/lib/elementary/efl_ui_popup.c @@ -361,6 +361,26 @@ _efl_ui_popup_part_backwall_repeat_events_get(const Eo *obj, void *_pd EINA_UNUS return efl_canvas_object_repeat_events_get(sd->backwall); } +EOLIAN static Eina_Stringshare * +_efl_ui_popup_part_backwall_efl_file_file_get(const Eo *obj, void *_pd EINA_UNUSED) +{ + Elm_Part_Data *pd = efl_data_scope_get(obj, EFL_UI_WIDGET_PART_CLASS); + Efl_Ui_Popup_Data *sd = efl_data_scope_get(pd->obj, EFL_UI_POPUP_CLASS); + + Eo *content = edje_object_part_swallow_get(sd->backwall, "efl.content"); + return content ? efl_file_get(content) : NULL; +} + +EOLIAN static Eina_Stringshare * +_efl_ui_popup_part_backwall_efl_file_key_get(const Eo *obj, void *_pd EINA_UNUSED) +{ + Elm_Part_Data *pd = efl_data_scope_get(obj, EFL_UI_WIDGET_PART_CLASS); + Efl_Ui_Popup_Data *sd = efl_data_scope_get(pd->obj, EFL_UI_POPUP_CLASS); + + Eo *content = edje_object_part_swallow_get(sd->backwall, "efl.content"); + return content ? efl_file_key_get(content) : NULL; +} + EOLIAN static void _efl_ui_popup_part_backwall_efl_file_unload(Eo *obj, void *_pd EINA_UNUSED) { diff --git a/src/lib/elementary/efl_ui_popup_part_backwall.eo b/src/lib/elementary/efl_ui_popup_part_backwall.eo index 64bd8636b7..8b4eea33bf 100644 --- a/src/lib/elementary/efl_ui_popup_part_backwall.eo +++ b/src/lib/elementary/efl_ui_popup_part_backwall.eo @@ -25,6 +25,8 @@ class @beta Efl.Ui.Popup_Part_Backwall extends Efl.Ui.Layout_Part implements Efl } } implements { + Efl.File.file { get; } + Efl.File.key { get; } Efl.File.load; Efl.File.unload; }