This group discusses functions that have general purposes or affect Edje as a whole. More...
Functions | |
int | edje_init (void) |
Initializes the Edje library. More... | |
int | edje_shutdown (void) |
Shuts down the Edje library. More... | |
void | edje_fontset_append_set (const char *fonts) |
Sets the edje append fontset. More... | |
char * | edje_mmap_data_get (const Eina_File *f, const char *key) |
Gets data from the file level data block of an edje mapped file. More... | |
char * | edje_file_data_get (const char *file, const char *key) |
Gets data from the file level data block of an edje file. More... | |
Eina_Bool | edje_module_load (const char *module) |
Loads a new module in Edje. More... | |
const Eina_List * | edje_available_modules_get (void) |
Retrieves all modules that can be loaded. More... | |
const char * | edje_fontset_append_get (void) |
Gets the edje append fontset. More... | |
void | edje_file_cache_set (int count) |
Sets the file cache size. More... | |
int | edje_file_cache_get (void) |
Returns the file cache size. More... | |
void | edje_file_cache_flush (void) |
Cleans the file cache. More... | |
void | edje_collection_cache_set (int count) |
Sets the collection cache size. More... | |
int | edje_collection_cache_get (void) |
Returns the collection cache size. More... | |
void | edje_collection_cache_flush (void) |
Cleans the collection cache. More... | |
This group discusses functions that have general purposes or affect Edje as a whole.
Besides containing the initialize and shutdown functions of the library, which should always be called when we are using Edje, this module contains some other utilities that could be used in many contexts or should do their jobs independent of the context inside Edje.
int edje_init | ( | void | ) |
Initializes the Edje library.
This function initializes the Edje library, making the proper calls to internal initialization functions. It will also initialize its dependencies, making calls to eina_init()
, ecore_init()
, embryo_init()
and eet_init()
. So, there is no need to call those functions again, in your code. To shutdown Edje there is the function edje_shutdown().
References ecore_init(), eet_init(), efreet_init(), eina_init(), eina_log_domain_register(), EINA_LOG_ERR, EINA_SAFETY_ON_FALSE_RETURN_VAL, embryo_init(), ERR, and evas_init().
Referenced by elm_quicklaunch_init().
int edje_shutdown | ( | void | ) |
Shuts down the Edje library.
This function shuts down the Edje library. It will also call the shutdown functions of its dependencies, which are eina_shutdown()
, ecore_shutdown()
, embryo_shutdown()
and eet_shutdown()
, so there is no need to call these functions again, in your code.
References ERR.
Referenced by elm_quicklaunch_sub_shutdown().
void edje_fontset_append_set | ( | const char * | fonts | ) |
Sets the edje append fontset.
fonts | The fontset to append. |
This function sets the edje append fontset.
References eina_str_escape().
char * edje_mmap_data_get | ( | const Eina_File * | f, |
const char * | key | ||
) |
Gets data from the file level data block of an edje mapped file.
f | The mapped edje file |
key | The data key |
NULL
if no key is found. Must be freed by the user when no longer needed.If an edje file test.edj is built from the following edc:
data { item: "key1" "value1"; item: "key2" "value2"; } collections { ... }
Then, edje_file_data_get("test.edj", "key1") will return "value1"
References eina_hash_find().
Referenced by edje_file_data_get().
char * edje_file_data_get | ( | const char * | file, |
const char * | key | ||
) |
Gets data from the file level data block of an edje file.
file | The path to the .edj file |
key | The data key |
NULL
if no key is found. Must be freed by the user when no longer needed.If an edje file test.edj is built from the following edc:
data { item: "key1" "value1"; item: "key2" "value2"; } collections { ... }
Then, edje_file_data_get("test.edj", "key1") will return "value1"
References edje_mmap_data_get(), EINA_FALSE, eina_file_close(), eina_file_open(), and ERR.
Eina_Bool edje_module_load | ( | const char * | module | ) |
Loads a new module in Edje.
module | The name of the module that will be added to Edje. |
EINA_TRUE
if the module was successfully loaded. Otherwise, EINA_FALSE
.Modules are used to add functionality to Edje. So, when a module is loaded, its functionality should be available for use.
References EINA_FALSE, and EINA_TRUE.
const Eina_List * edje_available_modules_get | ( | void | ) |
Retrieves all modules that can be loaded.
This function retrieves all modules that can be loaded by edje_module_load().
References ecore_file_exists(), eina_file_direct_ls(), EINA_ITERATOR_FOREACH, eina_iterator_free(), eina_list_append(), EINA_LIST_FOREACH, EINA_LIST_FREE, eina_strbuf_append_printf(), eina_strbuf_free(), eina_strbuf_new(), eina_strbuf_reset(), eina_strbuf_string_get(), eina_stringshare_add(), eina_stringshare_del(), _Eina_File_Direct_Info::name_start, and _Eina_File_Direct_Info::path.
const char * edje_fontset_append_get | ( | void | ) |
Gets the edje append fontset.
This function returns the edje append fontset set by edje_fontset_append_set() function.
void edje_file_cache_set | ( | int | count | ) |
Sets the file cache size.
count | The file cache size in edje file units. Default is 16. |
This function sets the file cache size. Edje keeps this cache in order to prevent duplicates of edje file entries in memory. The file cache size can be retrieved with edje_file_cache_get().
int edje_file_cache_get | ( | void | ) |
Returns the file cache size.
This function returns the file cache size set by edje_file_cache_set().
void edje_file_cache_flush | ( | void | ) |
Cleans the file cache.
This function cleans the file cache entries, but keeps this cache's size to the last value set.
Referenced by elm_cache_all_flush().
void edje_collection_cache_set | ( | int | count | ) |
Sets the collection cache size.
count | The collection cache size, in edje object units. Default is 16. |
This function sets the collection cache size. Edje keeps this cache in order to prevent duplicates of edje {collection,group,part} entries in memory. The collection cache size can be retrieved with edje_collection_cache_get().
References EINA_LIST_FOREACH.
int edje_collection_cache_get | ( | void | ) |
Returns the collection cache size.
This function returns the collection cache size set by edje_collection_cache_set().
void edje_collection_cache_flush | ( | void | ) |
Cleans the collection cache.
This function cleans the collection cache, but keeps this cache's size to the last value set.
References EINA_LIST_FOREACH.
Referenced by elm_cache_all_flush().