6 * @brief The file that must be included by any project wishing to use
7 * Efreet. Efreet.h provides all of the necessary headers and includes to
12 * @mainpage The Efreet Library
14 * @section intro Introduction
16 * Efreet is a library designed to help apps work several of the
17 * Freedesktop.org standards regarding Icons, Desktop files and Menus. To
18 * that end it implements the following specifications:
20 * @li XDG Base Directory Specification
21 * @li Icon Theme Specification
22 * @li Desktop Entry Specification
23 * @li Desktop Menu Specification
24 * @li FDO URI Specification
25 * @li Shared Mime Info Specification
26 * @li Trash Specification
36 # ifdef EFL_EFREET_BUILD
38 # define EAPI __declspec(dllexport)
41 # endif /* ! DLL_EXPORT */
43 # define EAPI __declspec(dllimport)
44 # endif /* ! EFL_EFREET_BUILD */
48 # define EAPI __attribute__ ((visibility("default")))
61 #define EFREET_VERSION_MAJOR 1
62 #define EFREET_VERSION_MINOR 7
64 typedef struct _Efreet_Version
72 EAPI extern Efreet_Version *efreet_version;
74 #include "efreet_base.h"
75 #include "efreet_ini.h"
76 #include "efreet_icon.h"
77 #include "efreet_desktop.h"
78 #include "efreet_menu.h"
79 #include "efreet_utils.h"
80 #include "efreet_uri.h"
83 * @return Value > @c 0 if the initialization was successful, @c 0 otherwise.
84 * @brief Initializes the Efreet system
86 EAPI int efreet_init(void);
89 * @return The number of times the init function has been called minus the
90 * corresponding init call.
91 * @brief Shuts down Efreet if a balanced number of init/shutdown calls have
94 EAPI int efreet_shutdown(void);
97 * @brief Resets language dependent variables and resets language dependent
98 * caches This must be called whenever the locale is changed.
101 EAPI void efreet_lang_reset(void);