2010-12-02 00:33:28 -08:00
|
|
|
#ifndef EFREET_CACHE_PRIVATE_H
|
|
|
|
#define EFREET_CACHE_PRIVATE_H
|
|
|
|
|
2011-02-10 06:24:40 -08:00
|
|
|
#define EFREET_DESKTOP_CACHE_MAJOR 1
|
|
|
|
#define EFREET_DESKTOP_CACHE_MINOR 0
|
|
|
|
#define EFREET_DESKTOP_UTILS_CACHE_MAJOR 1
|
|
|
|
#define EFREET_DESKTOP_UTILS_CACHE_MINOR 0
|
|
|
|
|
|
|
|
#define EFREET_ICON_CACHE_MAJOR 1
|
|
|
|
#define EFREET_ICON_CACHE_MINOR 0
|
|
|
|
|
2011-01-31 03:44:46 -08:00
|
|
|
#define EFREET_CACHE_VERSION "__efreet//version"
|
|
|
|
#define EFREET_CACHE_ICON_FALLBACK "__efreet_fallback"
|
2011-03-23 13:02:46 -07:00
|
|
|
#define EFREET_CACHE_ICON_EXTENSIONS "__efreet//icon_extensions"
|
|
|
|
#define EFREET_CACHE_ICON_EXTRA_DIRS "__efreet//icon_extra_dirs"
|
2011-02-10 06:25:23 -08:00
|
|
|
#define EFREET_CACHE_DESKTOP_DIRS "__efreet//desktop_dirs"
|
2010-12-02 00:34:07 -08:00
|
|
|
|
2011-02-10 06:24:40 -08:00
|
|
|
EAPI const char *efreet_desktop_util_cache_file(void);
|
|
|
|
EAPI const char *efreet_desktop_cache_file(void);
|
|
|
|
EAPI const char *efreet_icon_cache_file(const char *theme);
|
|
|
|
EAPI const char *efreet_icon_theme_cache_file(void);
|
|
|
|
|
|
|
|
EAPI void efreet_cache_array_string_free(Efreet_Cache_Array_String *array);
|
2010-12-02 00:34:07 -08:00
|
|
|
|
|
|
|
EAPI Eet_Data_Descriptor *efreet_version_edd(void);
|
2010-12-02 00:33:28 -08:00
|
|
|
EAPI Eet_Data_Descriptor *efreet_desktop_edd(void);
|
2011-01-31 03:32:34 -08:00
|
|
|
EAPI Eet_Data_Descriptor *efreet_hash_array_string_edd(void);
|
|
|
|
EAPI Eet_Data_Descriptor *efreet_hash_string_edd(void);
|
|
|
|
EAPI Eet_Data_Descriptor *efreet_array_string_edd(void);
|
2011-01-31 03:44:24 -08:00
|
|
|
EAPI Eet_Data_Descriptor *efreet_icon_theme_edd(Eina_Bool cache);
|
2011-01-31 03:44:56 -08:00
|
|
|
EAPI Eet_Data_Descriptor *efreet_icon_edd(void);
|
|
|
|
EAPI Eet_Data_Descriptor *efreet_icon_fallback_edd(void);
|
2010-12-02 00:33:28 -08:00
|
|
|
|
2011-02-10 06:24:30 -08:00
|
|
|
typedef struct _Efreet_Cache_Icon_Theme Efreet_Cache_Icon_Theme;
|
|
|
|
typedef struct _Efreet_Cache_Directory Efreet_Cache_Directory;
|
2011-01-31 03:44:24 -08:00
|
|
|
|
2011-02-10 06:24:30 -08:00
|
|
|
struct _Efreet_Cache_Icon_Theme
|
2011-01-31 03:44:24 -08:00
|
|
|
{
|
|
|
|
Efreet_Icon_Theme theme;
|
|
|
|
|
|
|
|
long long last_cache_check; /**< Last time the cache was checked */
|
|
|
|
|
|
|
|
Eina_Hash *dirs; /**< All possible icon paths for this theme */
|
|
|
|
|
|
|
|
const char *path; /**< path to index.theme */
|
|
|
|
|
|
|
|
Eina_Bool hidden:1; /**< Should this theme be hidden from users */
|
|
|
|
Eina_Bool valid:1; /**< Have we seen an index for this theme */
|
|
|
|
Eina_Bool changed:1; /**< Changed since last seen */
|
|
|
|
};
|
|
|
|
|
2011-02-10 06:24:30 -08:00
|
|
|
struct _Efreet_Cache_Directory
|
|
|
|
{
|
|
|
|
long long modified_time;
|
|
|
|
};
|
|
|
|
|
2010-12-02 00:33:28 -08:00
|
|
|
#endif
|