39 lines
1.6 KiB
Plaintext
39 lines
1.6 KiB
Plaintext
|
|
static void
|
|
_init_data_descriptors(void)
|
|
{
|
|
Eet_Data_Descriptor_Class klass;
|
|
Eet_Data_Descriptor *relations_eed;
|
|
|
|
EET_EINA_FILE_DATA_DESCRIPTOR_CLASS_SET(&klass, Clouseau_Focus_Relation);
|
|
relations_eed = eet_data_descriptor_file_new(&klass);
|
|
#define BASIC(field, type) EET_DATA_DESCRIPTOR_ADD_BASIC(relations_eed, Clouseau_Focus_Relation, #field , field, type)
|
|
|
|
BASIC(class_name, EET_T_STRING);
|
|
BASIC(relation.next, EET_T_UINT);
|
|
BASIC(relation.prev, EET_T_UINT);
|
|
BASIC(relation.logical, EET_T_CHAR);
|
|
BASIC(relation.parent, EET_T_UINT);
|
|
BASIC(relation.redirect, EET_T_UINT);
|
|
BASIC(relation.node, EET_T_UINT);
|
|
BASIC(relation.position_in_history, EET_T_INT);
|
|
|
|
#undef BASIC
|
|
#define LIST(field, type) EET_DATA_DESCRIPTOR_ADD_LIST(relations_eed, Clouseau_Focus_Relation, #field , field, type)
|
|
|
|
/*LIST(relation.right, EET_T_UINT);
|
|
LIST(relation.left, EET_T_UINT);
|
|
LIST(relation.top, EET_T_UINT);
|
|
LIST(relation.down, EET_T_UINT);*/
|
|
|
|
#undef LIST
|
|
|
|
EET_EINA_FILE_DATA_DESCRIPTOR_CLASS_SET(&klass, Clouseau_Focus_Manager_Data);
|
|
manager_details = eet_data_descriptor_file_new(&klass);
|
|
|
|
EET_DATA_DESCRIPTOR_ADD_BASIC(manager_details, Clouseau_Focus_Manager_Data, "redirect_manager", redirect_manager, EET_T_UINT);
|
|
EET_DATA_DESCRIPTOR_ADD_BASIC(manager_details, Clouseau_Focus_Manager_Data, "focused", focused, EET_T_UINT);
|
|
EET_DATA_DESCRIPTOR_ADD_BASIC(manager_details, Clouseau_Focus_Manager_Data, "class_name", class_name, EET_T_STRING);
|
|
EET_DATA_DESCRIPTOR_ADD_LIST(manager_details, Clouseau_Focus_Manager_Data, "relations", relations, relations_eed);
|
|
}
|