Description

Structure holding the graph of relations between focussable objects.

Since 1.20

Fields

  • right - List of objects on the right side
  • left - [List of objects on the left side
  • top - [List of objects above
  • down - [List of objects below
  • next - [Next object
  • prev - Previous object
  • parent - Parent object
  • redirect - Redirect manager
  • node - The node where this is the information from
  • logical - true if this node is only logical
  • position_in_history - The position in the history stack

Signature

struct Efl.Ui.Focus.Relations {
    right: free(list<free(Efl.Ui.Focus.Object, efl_del)>, eina_list_free);
    left: free(list<free(Efl.Ui.Focus.Object, efl_del)>, eina_list_free);
    top: free(list<free(Efl.Ui.Focus.Object, efl_del)>, eina_list_free);
    down: free(list<free(Efl.Ui.Focus.Object, efl_del)>, eina_list_free);
    next: free(Efl.Ui.Focus.Object, efl_del);
    prev: free(Efl.Ui.Focus.Object, efl_del);
    parent: free(Efl.Ui.Focus.Object, efl_del);
    redirect: free(Efl.Ui.Focus.Manager, efl_del);
    node: free(Efl.Ui.Focus.Object, efl_del);
    logical: bool;
    position_in_history: int;
}

C signature

typedef struct _Efl_Ui_Focus_Relations {
    Eina_List *right;
    Eina_List *left;
    Eina_List *top;
    Eina_List *down;
    Efl_Ui_Focus_Object *next;
    Efl_Ui_Focus_Object *prev;
    Efl_Ui_Focus_Object *parent;
    Efl_Ui_Focus_Manager *redirect;
    Efl_Ui_Focus_Object *node;
    Eina_Bool logical;
    int position_in_history;
} Efl_Ui_Focus_Relations;