Calculates the directions of Efl.Ui.Focus.Direction
Each registered item will get a other registered object into each direction, you can get those items for the currently focused item if you call request move.
The list of elements which are at the border of the graph.
Eina_Iterator *efl_ui_focus_manager_border_elements_get(const Eo *obj);
This will fetch the data from a registered node.
Efl_Ui_Focus_Relations *efl_ui_focus_manager_fetch(Eo *obj, Efl_Ui_Focus_Object *child);
Return the last logical object.
Efl_Ui_Focus_Manager_Logical_End_Detail efl_ui_focus_manager_logical_end(Eo *obj);
manager_focus (get, set)
The element which is currently focused by this manager
Efl_Ui_Focus_Object *efl_ui_focus_manager_focus_get(const Eo *obj); void efl_ui_focus_manager_focus_set(Eo *obj, Efl_Ui_Focus_Object *focus);
Move the focus into the given direction.
Efl_Ui_Focus_Object *efl_ui_focus_manager_move(Eo *obj, Efl_Ui_Focus_Direction direction);
Removes the most upper history element, and gives the focus to the next one below
void efl_ui_focus_manager_pop_history_stack(Eo *obj);
redirect (get, set)
Add a another manager to serve the move requests.
Efl_Ui_Focus_Manager *efl_ui_focus_manager_redirect_get(const Eo *obj); void efl_ui_focus_manager_redirect_set(Eo *obj, Efl_Ui_Focus_Manager *redirect);
Returns the object which would be the next object to focus in the given direction.
Efl_Ui_Focus_Object *efl_ui_focus_manager_request_move(Eo *obj, Efl_Ui_Focus_Direction direction);
Returns a widget that can receive focus
Efl_Ui_Focus_Object *efl_ui_focus_manager_request_subchild(Eo *obj, Efl_Ui_Focus_Object *child);
Reset the history stack of this manager object. This means the most upper element will be unfocused, all other elements will be removed from the remembered before.
void efl_ui_focus_manager_reset_history(Eo *obj);
root (get, set)
Root node for all logical subtrees.
Efl_Ui_Focus_Object *efl_ui_focus_manager_root_get(const Eo *obj); Eina_Bool efl_ui_focus_manager_root_set(Eo *obj, Efl_Ui_Focus_Object *root);
Called when this manager is set as redirect
void efl_ui_focus_manager_setup_on_first_touch(Eo *obj, Efl_Ui_Focus_Direction direction, Efl_Ui_Focus_Object *entry);
Emitted once the graph is dirty, this means there are potential changes in border_elements you want to know about
Emitted once the graph calculationg will be performed
Emitted if the manager has focused an object, the passed focus object is the last focused object
Emitted when the redirect object has changed, the old manager is passed as event info