#endif
#define ELM_INTERFACE_ATSPI_ACCESSIBLE_PROTECTED
+#define EFL_UI_FOCUS_COMPOSITION_PROTECTED
#include <Elementary.h>
#include <elm_grid.eo.h>
#define MY_CLASS_NAME_LEGACY "elm_grid"
static void
-_focus_order_flush(Eo *obj)
+_elm_grid_efl_ui_focus_composition_prepare(Eo *obj, void *pd EINA_UNUSED)
{
Elm_Widget_Smart_Data *wpd = efl_data_scope_get(obj, ELM_WIDGET_CLASS);
Eina_List *order = evas_object_grid_children_get(wpd->resize_obj);
- efl_ui_focus_manager_calc_update_order(wpd->focus.manager, obj, order);
+ efl_ui_focus_composition_elements_set(obj, order);
}
static void
elm_widget_sub_object_add(obj, subobj);
evas_object_grid_pack(wd->resize_obj, subobj, x, y, w, h);
- _focus_order_flush(obj);
+ efl_ui_focus_composition_dirty(obj);
}
EOLIAN static void
_elm_widget_sub_object_redirect_to_top(obj, subobj);
evas_object_grid_unpack(wd->resize_obj, subobj);
- _focus_order_flush(obj);
+ efl_ui_focus_composition_dirty(obj);
}
EOLIAN static void
}
evas_object_grid_clear(wd->resize_obj, clear);
- _focus_order_flush(obj);
+ efl_ui_focus_composition_dirty(obj);
}
EAPI void
ELM_WIDGET_DATA_GET_OR_RETURN(obj, wd);
evas_object_grid_pack(wd->resize_obj, subobj, x, y, w, h);
- _focus_order_flush(obj);
+ efl_ui_focus_composition_dirty(obj);
}
EAPI void