Efreet_Private: Private methods and defines

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. More...
 
#define IF_FREE_LIST(list, free_cb)
 If x is a valid pointer destroy x and set to NULL. More...
 
#define IF_FREE_HASH(x)
 If x is a valid pointer destroy x and set to NULL. More...
 
#define IF_FREE_HASH_CB(x, cb)
 If x is a valid pointer destroy x with cb and set to NULL. More...
 
#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. More...
 
#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)
 
void efreet_dirs_reset (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[])
 
void efreet_cache_desktop_update (void)
 
void efreet_cache_desktop_close (void)
 
void efreet_cache_icon_update (void)
 
Efreet_Desktopefreet_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_Stringefreet_cache_desktop_dirs (void)
 
Efreet_Cache_Iconefreet_cache_icon_find (Efreet_Icon_Theme *theme, const char *icon)
 
Efreet_Cache_Fallback_Iconefreet_cache_icon_fallback_find (const char *icon)
 
Efreet_Icon_Themeefreet_cache_icon_theme_find (const char *theme)
 
Eina_List * efreet_cache_icon_theme_list (void)
 
Efreet_Cache_Hashefreet_cache_util_hash_string (const char *key)
 
Efreet_Cache_Hashefreet_cache_util_hash_array_string (const char *key)
 
Efreet_Cache_Array_Stringefreet_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

Macro Definition Documentation

#define IF_RELEASE (   x)
Value:
do { \
if (x) { \
const char *__tmp; __tmp = (x); (x) = NULL; eina_stringshare_del(__tmp); \
} \
(x) = NULL; \
} while (0)

If x is set, eina_stringshare_del x and set to NULL.

Referenced by efreet_icon_free(), efreet_lang_reset(), efreet_menu_file_set(), efreet_menu_free(), efreet_mime_shutdown(), efreet_shutdown(), efreet_trash_delete_uri(), efreet_trash_dir_get(), efreet_trash_shutdown(), and efreet_uri_free().

#define IF_FREE_LIST (   list,
  free_cb 
)
Value:
do { \
void *_data; \
EINA_LIST_FREE(list, _data) \
free_cb(_data); \
list = NULL; \
} while (0)

If x is a valid pointer destroy x and set to NULL.

Referenced by efreet_desktop_free(), efreet_icon_free(), efreet_menu_kde_legacy_init(), and efreet_mime_shutdown().

#define IF_FREE_HASH (   x)
Value:
do { \
if (x) { \
Eina_Hash *__tmp; __tmp = (x); (x) = NULL; eina_hash_free(__tmp); \
} \
(x) = NULL; \
} while (0)

If x is a valid pointer destroy x and set to NULL.

Referenced by efreet_desktop_free(), efreet_menu_parse(), and efreet_mime_shutdown().

#define IF_FREE_HASH_CB (   x,
  cb 
)
Value:
do { \
if (x) { \
Eina_Hash *__tmp; __tmp = (x); (x) = NULL; efreet_hash_free(__tmp, cb); \
} \
(x) = NULL; \
} while (0)

If x is a valid pointer destroy x with cb and set to NULL.

#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.

EFREET_MODULE_LOG_DOM should be defined individually for each module

Referenced by efreet_menu_kde_legacy_init(), and efreet_trash_delete_uri().