void
_elm_widget_focus_highlight_start(const Evas_Object *obj)
{
- Evas_Object *top = elm_widget_top_get(obj);
+ Evas_Object *top = efl_provider_find(obj, EFL_UI_WIN_CLASS);
- if (top && efl_isa(top, EFL_UI_WIN_CLASS))
- _elm_win_focus_highlight_start(top);
+ EINA_SAFETY_ON_FALSE_RETURN(efl_isa(top, EFL_UI_WIN_CLASS));
+
+ _elm_win_focus_highlight_start(top);
}
Evas_Object *
_efl_ui_widget_focus_highlight_object_get(const Evas_Object *obj)
{
- Evas_Object *top = elm_widget_top_get(obj);
+ Evas_Object *top = efl_provider_find(obj, EFL_UI_WIN_CLASS);
- if (top && efl_isa(top, EFL_UI_WIN_CLASS))
- return _elm_win_focus_highlight_object_get(top);
- return NULL;
+ EINA_SAFETY_ON_FALSE_RETURN_VAL(efl_isa(top, EFL_UI_WIN_CLASS), NULL);
+
+ return _elm_win_focus_highlight_object_get(top);
}
static Eina_Bool
Item_Cache *itc = NULL;
ELM_GENGRID_DATA_GET_FROM_ITEM(it, sd);
Evas_Object *obj = sd->obj;
- Evas_Object *win = elm_widget_top_get(obj);
+ Evas_Object *win = efl_provider_find(obj, EFL_UI_WIN_CLASS);
evas_event_freeze(evas_object_evas_get(obj));
if (sd->item_cache_max > 0)
{
const char *focus_raise;
Evas_Object *obj = WIDGET(it);
- Evas_Object *win = elm_widget_top_get(obj);
+ Evas_Object *win = efl_provider_find(obj, EFL_UI_WIN_CLASS);
ELM_GENGRID_DATA_GET(obj, sd);
if (elm_win_focus_highlight_enabled_get(win) || _elm_config->win_auto_focus_enable)
{
ELM_GENGRID_ITEM_DATA_GET(eo_it, it);
Evas_Object *obj = WIDGET(it);
- Evas_Object *win = elm_widget_top_get(obj);
+ Evas_Object *win = efl_provider_find(obj, EFL_UI_WIN_CLASS);
ELM_GENGRID_DATA_GET(obj, sd);
if (it->generation < sd->generation)
Item_Cache *itc = NULL;
ELM_GENLIST_DATA_GET_FROM_ITEM(it, sd);
Evas_Object *obj = sd->obj;
- Evas_Object *win = elm_widget_top_get(obj);
+ Evas_Object *win = efl_provider_find(obj, EFL_UI_WIN_CLASS);
Evas *e = evas_object_evas_get(obj);
evas_event_freeze(e);
{
const char *focus_raise;
Evas_Object *obj = WIDGET(it);
- Evas_Object *win = elm_widget_top_get(obj);
+ Evas_Object *win = efl_provider_find(obj, EFL_UI_WIN_CLASS);
ELM_GENLIST_DATA_GET(obj, sd);
if (elm_win_focus_highlight_enabled_get(win)
ELM_GENLIST_ITEM_DATA_GET(eo_it, it);
Evas_Object *obj = WIDGET(it);
- Evas_Object *win = elm_widget_top_get(obj);
+ Evas_Object *win = efl_provider_find(obj, EFL_UI_WIN_CLASS);
ELM_GENLIST_DATA_GET(obj, sd);
if (_is_no_select(it))