edje_match.c File Reference
Data Structures | |
| struct | _Edje_State |
| struct | _Edje_States |
Macros | |
| #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 } |
Macro Definition 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 * | sig, | ||
| const char * | source, | ||
| Eina_List * | callbacks, | ||
| Edje * | ed, | ||
| Eina_Bool | prop | ||
| ) |
| 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_signal_init | , |
| Edje_Program | , | ||
| signal | , | ||
| 0 | |||
| ) |
| EDJE_MATCH_INIT_ARRAY | ( | edje_match_programs_source_init | , |
| Edje_Program | , | ||
| source | , | ||
| 0 | |||
| ) |
| EDJE_MATCH_INIT_LIST | ( | edje_match_collection_dir_init | , |
| Edje_Part_Collection_Directory_Entry | , | ||
| entry | , | ||
| 0 | |||
| ) |
| EDJE_MATCH_INIT_LIST | ( | edje_match_callback_signal_init | , |
| Edje_Signal_Callback | , | ||
| signal | , | ||
| 0 | |||
| ) |
| EDJE_MATCH_INIT_LIST | ( | edje_match_callback_source_init | , |
| Edje_Signal_Callback | , | ||
| source | , | ||
| 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 * | sig, | ||
| const char * | source, | ||
| Edje_Program ** | programs, | ||
| Eina_Bool(*)(Edje_Program *pr, void *data) | func, | ||
| void * | data, | ||
| Eina_Bool | prop | ||
| ) |
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 * | sig, |
| const char * | source, | ||
| const Eina_Rbtree * | tree | ||
| ) |
References _Edje_Signal_Source_Char::list.
Referenced by _edje_emit_handle().