From b57d0aa571fb9a2353d2fba9107c13717cd3c4b4 Mon Sep 17 00:00:00 2001 From: Marcel Hollerbach Date: Mon, 13 Jan 2020 14:49:31 +0100 Subject: [PATCH] efl_ui_progressbar: do not allow parts on unified widgets this only allows the default part to be gotten when running the unified widget. A later widget can then be used to expose the second progressbar part. ref T8501 Reviewed-by: Mike Blumenkrantz Differential Revision: https://phab.enlightenment.org/D11075 --- src/lib/elementary/efl_ui_progressbar.c | 15 +++++++++++---- 1 file changed, 11 insertions(+), 4 deletions(-) diff --git a/src/lib/elementary/efl_ui_progressbar.c b/src/lib/elementary/efl_ui_progressbar.c index 9aec5fd808..8c206e9099 100644 --- a/src/lib/elementary/efl_ui_progressbar.c +++ b/src/lib/elementary/efl_ui_progressbar.c @@ -681,10 +681,17 @@ _efl_ui_progressbar_efl_part_part_get(const Eo *obj, Efl_Ui_Progressbar_Data *sd EINA_SAFETY_ON_NULL_RETURN_VAL(part, NULL); ELM_WIDGET_DATA_GET_OR_RETURN(obj, wd, NULL); - // Progress bars are dragable types - if (edje_object_part_drag_dir_get(wd->resize_obj, part) != (Edje_Drag_Dir)EFL_UI_DRAG_DIR_NONE) - return ELM_PART_IMPLEMENT(EFL_UI_PROGRESSBAR_PART_CLASS, obj, part); - + if (elm_widget_is_legacy(obj)) + { + // Progress bars are dragable types + if (edje_object_part_drag_dir_get(wd->resize_obj, part) != (Edje_Drag_Dir)EFL_UI_DRAG_DIR_NONE) + return ELM_PART_IMPLEMENT(EFL_UI_PROGRESSBAR_PART_CLASS, obj, part); + } + else + { + if (eina_streq(part, "efl.cur.progressbar")) + return ELM_PART_IMPLEMENT(EFL_UI_PROGRESSBAR_PART_CLASS, obj, part); + } return efl_part_get(efl_super(obj, MY_CLASS), part); }