This class ensures that the root is at least focusable, if nothing else is focusable
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);
Called at the end of efl_add. Should not be called, just overridden.
Efl_Object *efl_finalize(Eo *obj);
Return the last logical object.
Efl_Ui_Focus_Manager_Logical_End_Detail efl_ui_focus_manager_logical_end(Eo *obj);
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);
Register a new item in the graph.
Eina_Bool efl_ui_focus_manager_calc_register(Eo *obj, Efl_Ui_Focus_Object *child, Efl_Ui_Focus_Object *parent, 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);
Unregister the given item from the focus graph.
void efl_ui_focus_manager_calc_unregister(Eo *obj, Efl_Ui_Focus_Object *child);
|allow_parent_unref (get, set)||Allow an object to be deleted by unref even if it has a parent.|
|children_iterator_new||Get an iterator on all childrens|
|comment (get, set)||A human readable comment for the object|
|composite_attach||Make an object a composite object of another.|
|composite_detach||Detach a composite object from another object.|
|composite_part_is||Check if an object is part of a composite object.|
|debug_name_override||Build a read-only name for this object used for debugging.|
|del||Unrefs the object and reparents it to NULL.|
|event_callback_forwarder_add||Add an event callback forwarder for an event and an object.|
|event_callback_forwarder_del||Remove an event callback forwarder for an event and an object.|
|event_callback_stop||Stop the current callback call.|
|event_freeze||Freeze events of object.|
|event_freeze_count (get)||Return freeze events of object.|
| ||event_global_freeze||Freeze events of object.|
| ||event_global_freeze_count (get)||Return freeze events of object.|
| ||event_global_thaw||Thaw events of object.|
|event_thaw||Thaw events of object.|
|finalized (get)||True if the object is already finalized, otherwise false.|
|name (get, set)||The name of the object.|
|name_find||Find a child object with the given name and return it.|
|parent (get, set)||The parent of an object.|
|constructor||Call the object's constructor.|
|destructor||Call the object's destructor.|
|pop_history_stack||Removes the most upper history element, and gives the focus to the next one below|
|provider_find||Searches upwards in the object tree for a provider which knows the given class/interface.|
|redirect (get, set)||Add a another manager to serve the move requests.|
|register_logical||Register a new item only for the logical parent.|
|request_subchild||Returns a widget that can receive focus|
|reset_history||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.|
|root (get, set)||Root node for all logical subtrees.|
|setup_on_first_touch||Called when this manager is set as redirect|
|update_children||Give the list of children a different order.|
|update_order||Give the given order to the parent's child.|
|update_parent||Set a new logical parent for the given child.|
|update_redirect||Set a new redirect object for the given child.|
|callback,add||A callback was added.|
|callback,del||A callback was deleted.|
|del||Object is being deleted.|
|destruct||Object has been fully destroyed. It can not be used beyond this point. This event should only serve to clean up any dangling pointer.|
|coords,dirty||Emitted once the graph is dirty, this means there are potential changes in border_elements you want to know about|
|flush,pre||Emitted once the graph calculationg will be performed|
|focused||Emitted if the manager has focused an object, the passed focus object is the last focused object|
|redirect,changed||Emitted when the redirect object has changed, the old manager is passed as event info|