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
Enumerator:
patterns_not_found 
patterns_found 
patterns_syntax_error 

Function Documentation

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  ,
 
)
EDJE_MATCH_INIT_ARRAY ( edje_match_programs_signal_init  ,
Edje_Program  ,
signal  ,
 
)
EDJE_MATCH_INIT_LIST ( edje_match_callback_source_init  ,
Edje_Signal_Callback  ,
source  ,
 
)
EDJE_MATCH_INIT_LIST ( edje_match_callback_signal_init  ,
Edje_Signal_Callback  ,
signal  ,
 
)
EDJE_MATCH_INIT_LIST ( edje_match_collection_dir_init  ,
Edje_Part_Collection_Directory_Entry  ,
entry  ,
 
)
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 
)
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 
)