efreet_private.h File Reference
Contains methods and defines that are private to the Efreet implementaion. More...
Data Structures | |
| struct | _Efreet_Cache_Icon |
| struct | _Efreet_Cache_Icon_Element |
| struct | _Efreet_Cache_Fallback_Icon |
| struct | _Efreet_Cache_Version |
| struct | _Efreet_Cache_Hash |
| struct | _Efreet_Cache_Array_String |
Macros | |
| #define | NEW(x, c) calloc(c, sizeof(x)) |
| Allocate and zero out c structures of type x. | |
| #define | FREE(x) do { free(x); x = NULL; } while (0) |
| Free x and set to NULL. | |
| #define | IF_FREE(x) do { if (x) FREE(x); } while (0) |
| If x is set, free x and set to NULL. | |
| #define | IF_RELEASE(x) |
| If x is set, eina_stringshare_del x and set to NULL. | |
| #define | IF_FREE_LIST(list, free_cb) |
| If x is a valid pointer destroy x and set to NULL. | |
| #define | IF_FREE_HASH(x) |
| If x is a valid pointer destroy x and set to NULL. | |
| #define | IF_FREE_HASH_CB(x, cb) |
| If x is a valid pointer destroy x with cb and set to NULL. | |
| #define | EFREET_DEFAULT_LOG_COLOR "\033[36m" |
| #define | ERR(...) EINA_LOG_DOM_ERR(EFREET_MODULE_LOG_DOM, __VA_ARGS__) |
| macros that are used all around the code for message processing four macros are defined ERR, WRN, DGB, INF. | |
| #define | DBG(...) EINA_LOG_DOM_DBG(EFREET_MODULE_LOG_DOM, __VA_ARGS__) |
| #define | INF(...) EINA_LOG_DOM_INFO(EFREET_MODULE_LOG_DOM, __VA_ARGS__) |
| #define | WRN(...) EINA_LOG_DOM_WARN(EFREET_MODULE_LOG_DOM, __VA_ARGS__) |
Typedefs | |
| typedef struct _Efreet_Cache_Icon | Efreet_Cache_Icon |
|
typedef struct _Efreet_Cache_Icon_Element | Efreet_Cache_Icon_Element |
|
typedef struct _Efreet_Cache_Fallback_Icon | Efreet_Cache_Fallback_Icon |
|
typedef struct _Efreet_Cache_Version | Efreet_Cache_Version |
| typedef struct _Efreet_Cache_Hash | Efreet_Cache_Hash |
|
typedef struct _Efreet_Cache_Array_String | Efreet_Cache_Array_String |
Functions | |
| int | efreet_base_init (void) |
| void | efreet_base_shutdown (void) |
| int | efreet_cache_init (void) |
| void | efreet_cache_shutdown (void) |
| int | efreet_icon_init (void) |
| void | efreet_icon_shutdown (void) |
| int | efreet_menu_init (void) |
| void | efreet_menu_shutdown (void) |
| Eina_List * | efreet_default_dirs_get (const char *user_dir, Eina_List *system_dirs, const char *suffix) |
| int | efreet_ini_init (void) |
| void | efreet_ini_shutdown (void) |
| int | efreet_desktop_init (void) |
| void | efreet_desktop_shutdown (void) |
| int | efreet_util_init (void) |
| int | efreet_util_shutdown (void) |
| const char * | efreet_home_dir_get (void) |
| const char * | efreet_lang_get (void) |
| const char * | efreet_lang_country_get (void) |
| const char * | efreet_lang_modifier_get (void) |
| size_t | efreet_array_cat (char *buffer, size_t size, const char *strs[]) |
| const char * | efreet_desktop_environment_get (void) |
| sets the global desktop environment name | |
| void | efreet_cache_desktop_update (void) |
| void | efreet_cache_icon_update (void) |
| Efreet_Desktop * | efreet_cache_desktop_find (const char *file) |
| void | efreet_cache_desktop_free (Efreet_Desktop *desktop) |
| void | efreet_cache_desktop_add (Efreet_Desktop *desktop) |
| Efreet_Cache_Array_String * | efreet_cache_desktop_dirs (void) |
| Efreet_Cache_Icon * | efreet_cache_icon_find (Efreet_Icon_Theme *theme, const char *icon) |
| Efreet_Cache_Fallback_Icon * | efreet_cache_icon_fallback_find (const char *icon) |
| Efreet_Icon_Theme * | efreet_cache_icon_theme_find (const char *theme) |
| Eina_List * | efreet_cache_icon_theme_list (void) |
| Efreet_Cache_Hash * | efreet_cache_util_hash_string (const char *key) |
| Efreet_Cache_Hash * | efreet_cache_util_hash_array_string (const char *key) |
| Efreet_Cache_Array_String * | efreet_cache_util_names (const char *key) |
| void | efreet_cache_array_string_free (Efreet_Cache_Array_String *array) |
| void | efreet_hash_free (Eina_Hash *hash, Eina_Free_Cb free_cb) |
| void | efreet_setowner (const char *path) |
| void | efreet_fsetowner (int fd) |
Variables | |
| int | efreet_cache_update |
Detailed Description
Contains methods and defines that are private to the Efreet implementaion.
