src/lib/edje_match.c File Reference
Data Structures | |
struct | _Edje_State |
struct | _Edje_States |
Defines | |
#define | ALIGN(Size) |
#define | EDJE_MATCH_INIT_ARRAY(Func, Type, Source, Show) |
#define | EDJE_MATCH_INIT_LIST(Func, Type, Source, Show) |
Typedefs | |
typedef struct _Edje_State | Edje_State |
Enumerations | |
enum | status { patterns_not_found = 0, patterns_found = 1, patterns_syntax_error = 2 } |
Functions | |
void | _edje_signals_sources_patterns_clean (Edje_Signals_Sources_Patterns *ssp) |
int | edje_match_callback_exec (Edje_Patterns *ppat_signal, Edje_Patterns *ppat_source, const char *signal, const char *source, Eina_List *callbacks, Edje *ed) |
Eina_List * | edje_match_callback_hash_build (const Eina_List *callbacks, Eina_Rbtree **tree) |
Eina_Bool | edje_match_collection_dir_exec (const Edje_Patterns *ppat, const char *string) |
EDJE_MATCH_INIT_ARRAY (edje_match_programs_source_init, Edje_Program, source, 0) | |
EDJE_MATCH_INIT_ARRAY (edje_match_programs_signal_init, Edje_Program, signal, 0) | |
EDJE_MATCH_INIT_LIST (edje_match_callback_source_init, Edje_Signal_Callback, source, 0) | |
EDJE_MATCH_INIT_LIST (edje_match_callback_signal_init, Edje_Signal_Callback, signal, 0) | |
EDJE_MATCH_INIT_LIST (edje_match_collection_dir_init, Edje_Part_Collection_Directory_Entry, entry, 0) | |
void | edje_match_patterns_free (Edje_Patterns *ppat) |
Eina_List * | edje_match_program_hash_build (Edje_Program *const *programs, unsigned int count, Eina_Rbtree **tree) |
Eina_Bool | edje_match_programs_exec (const Edje_Patterns *ppat_signal, const Edje_Patterns *ppat_source, const char *signal, const char *source, Edje_Program **programs, Eina_Bool(*func)(Edje_Program *pr, void *data), void *data) |
void | edje_match_signal_source_free (Edje_Signal_Source_Char *key, __UNUSED__ void *data) |
const Eina_List * | edje_match_signal_source_hash_get (const char *signal, const char *source, const Eina_Rbtree *tree) |
Define Documentation
#define ALIGN | ( | Size | ) |
Value:
{ \ Size--; \ Size |= sizeof (void*) - 1; \ Size++; \ };
#define EDJE_MATCH_INIT_ARRAY | ( | Func, | |||
Type, | |||||
Source, | |||||
Show | ) |
#define EDJE_MATCH_INIT_LIST | ( | Func, | |||
Type, | |||||
Source, | |||||
Show | ) |
Typedef Documentation
typedef struct _Edje_State Edje_State |
Enumeration Type Documentation
enum status |
Function Documentation
void _edje_signals_sources_patterns_clean | ( | Edje_Signals_Sources_Patterns * | ssp | ) |
int edje_match_callback_exec | ( | Edje_Patterns * | ppat_signal, | |
Edje_Patterns * | ppat_source, | |||
const char * | signal, | |||
const char * | source, | |||
Eina_List * | callbacks, | |||
Edje * | ed | |||
) |
Eina_List* edje_match_callback_hash_build | ( | const Eina_List * | callbacks, | |
Eina_Rbtree ** | tree | |||
) |
Eina_Bool edje_match_collection_dir_exec | ( | const Edje_Patterns * | ppat, | |
const char * | string | |||
) |
References _Edje_Patterns::finals, _Edje_Patterns::max_length, _Edje_Patterns::patterns_size, and _Edje_Patterns::states.
Referenced by edje_file_group_exists().
EDJE_MATCH_INIT_ARRAY | ( | edje_match_programs_source_init | , | |
Edje_Program | , | |||
source | , | |||
0 | ||||
) |
EDJE_MATCH_INIT_ARRAY | ( | edje_match_programs_signal_init | , | |
Edje_Program | , | |||
signal | , | |||
0 | ||||
) |
EDJE_MATCH_INIT_LIST | ( | edje_match_callback_source_init | , | |
Edje_Signal_Callback | , | |||
source | , | |||
0 | ||||
) |
EDJE_MATCH_INIT_LIST | ( | edje_match_callback_signal_init | , | |
Edje_Signal_Callback | , | |||
signal | , | |||
0 | ||||
) |
EDJE_MATCH_INIT_LIST | ( | edje_match_collection_dir_init | , | |
Edje_Part_Collection_Directory_Entry | , | |||
entry | , | |||
0 | ||||
) |
void edje_match_patterns_free | ( | Edje_Patterns * | ppat | ) |
References _Edje_Patterns::delete_me, _Edje_Patterns::ref, and _Edje_Patterns::states.
Referenced by _edje_file_free(), _edje_signals_sources_patterns_clean(), edje_file_group_exists(), and edje_match_callback_exec().
Eina_List* edje_match_program_hash_build | ( | Edje_Program *const * | programs, | |
unsigned int | count, | |||
Eina_Rbtree ** | tree | |||
) |
Eina_Bool edje_match_programs_exec | ( | const Edje_Patterns * | ppat_signal, | |
const Edje_Patterns * | ppat_source, | |||
const char * | signal, | |||
const char * | source, | |||
Edje_Program ** | programs, | |||
Eina_Bool(*)(Edje_Program *pr, void *data) | func, | |||
void * | data | |||
) |
References _Edje_Patterns::finals, _Edje_Patterns::max_length, _Edje_Patterns::patterns_size, and _Edje_Patterns::states.
Referenced by _edje_emit_handle().
void edje_match_signal_source_free | ( | Edje_Signal_Source_Char * | key, | |
__UNUSED__ void * | data | |||
) |
References _Edje_Signal_Source_Char::list.
Referenced by _edje_callbacks_patterns_clean(), and _edje_programs_patterns_clean().
const Eina_List* edje_match_signal_source_hash_get | ( | const char * | signal, | |
const char * | source, | |||
const Eina_Rbtree * | tree | |||
) |
References _Edje_Signal_Source_Char::list.
Referenced by _edje_emit_handle().