2017-10-29 06:33:13 -07:00
|
|
|
#ifndef GUI_H
|
|
|
|
#define GUI_H
|
|
|
|
|
|
|
|
#include "../../Clouseau.h"
|
|
|
|
#include "../../Clouseau_Debug.h"
|
|
|
|
|
|
|
|
typedef struct {
|
|
|
|
Clouseau_Extension *ext;
|
|
|
|
struct {
|
2017-11-01 07:23:09 -07:00
|
|
|
Eina_Hash *focusable_to_cfr;
|
|
|
|
Eina_List *objects, *relation_objects;
|
2017-10-29 06:33:13 -07:00
|
|
|
Clouseau_Focus_Manager_Data *data;
|
|
|
|
} realized;
|
|
|
|
} Instance;
|
|
|
|
|
2017-11-01 07:23:09 -07:00
|
|
|
typedef enum {
|
|
|
|
RELATION_TREE = 0,
|
|
|
|
RELATION_NEXT = 1,
|
|
|
|
RELATION_PREV = 2,
|
|
|
|
RELATION_NONE = 3
|
|
|
|
} Relations;
|
|
|
|
|
2017-10-29 06:33:13 -07:00
|
|
|
#define PUSH_CLEANUP(inst, o) inst->realized.objects = eina_list_append(inst->realized.objects, o)
|
2017-11-01 07:23:09 -07:00
|
|
|
#define PUSH_RELAION_CLEANUP(inst, o) inst->realized.relation_objects = eina_list_append(inst->realized.relation_objects, o)
|
2017-10-29 06:33:13 -07:00
|
|
|
|
|
|
|
EAPI void tree_view_update(Instance *inst, Evas_Object *scroller);
|
2017-11-01 07:23:09 -07:00
|
|
|
EAPI void tree_view_relation_display(Instance *inst, Relations rel);
|
2018-04-01 11:22:17 -07:00
|
|
|
EAPI void ui_managers_add(Instance *inst, Clouseau_Focus_Managers *clouseau_managers);
|
2017-10-29 06:33:13 -07:00
|
|
|
EAPI void ui_manager_data_arrived(Instance *inst, Clouseau_Focus_Manager_Data *data);
|
|
|
|
EAPI Evas_Object* ui_create(Instance *inst, Evas_Object *obj);
|
|
|
|
|
|
|
|
EAPI void com_refresh_managers(Instance *inst);
|
|
|
|
EAPI void com_defailt_manager(Instance *inst, Efl_Ui_Focus_Manager *manager);
|
|
|
|
#endif
|