From 0b949d0e7a092bf8e66f77832778b0be48a0fcfc Mon Sep 17 00:00:00 2001 From: Cedric BAIL Date: Thu, 11 Jul 2019 15:10:41 -0700 Subject: [PATCH] elementary: first search on ourself instead of our parent for all providers. Reviewed-by: Marcel Hollerbach Differential Revision: https://phab.enlightenment.org/D9293 --- src/lib/elementary/efl_ui_widget.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/lib/elementary/efl_ui_widget.c b/src/lib/elementary/efl_ui_widget.c index 95522038f8..7560fe3151 100644 --- a/src/lib/elementary/efl_ui_widget.c +++ b/src/lib/elementary/efl_ui_widget.c @@ -5043,8 +5043,8 @@ _efl_ui_widget_efl_object_provider_find(const Eo *obj, Elm_Widget_Smart_Data *pd if (pd->provider_lookup) return NULL; pd->provider_lookup = EINA_TRUE; - if (pd->parent_obj) lookup = efl_provider_find(pd->parent_obj, klass); - if (!lookup) lookup = efl_provider_find(efl_super(obj, MY_CLASS), klass); + lookup = efl_provider_find(efl_super(obj, MY_CLASS), klass); + if (!lookup && pd->parent_obj) lookup = efl_provider_find(pd->parent_obj, klass); pd->provider_lookup = EINA_FALSE;