Enlightenment CVS committal

Author  : englebass
Project : e17
Module  : libs/efreet

Dir     : e17/libs/efreet/src/lib


Modified Files:
        Efreet.h Efreet_Mime.h efreet.c efreet_base.c efreet_base.h 
        efreet_desktop.c efreet_desktop.h efreet_icon.c efreet_icon.h 
        efreet_ini.c efreet_ini.h efreet_menu.c efreet_menu.h 
        efreet_mime.c efreet_private.h efreet_utils.c efreet_utils.h 


Log Message:
EAPI

===================================================================
RCS file: /cvs/e/e17/libs/efreet/src/lib/Efreet.h,v
retrieving revision 1.3
retrieving revision 1.4
diff -u -3 -r1.3 -r1.4
--- Efreet.h    6 Sep 2007 16:15:09 -0000       1.3
+++ Efreet.h    4 Nov 2007 09:32:35 -0000       1.4
@@ -24,18 +24,40 @@
  * @li Desktop Menu Specification
  */
 
+#ifdef EAPI
+#undef EAPI
+#endif
+#ifdef _MSC_VER
+# ifdef BUILDING_DLL
+#  define EAPI __declspec(dllexport)
+# else
+#  define EAPI __declspec(dllimport)
+# endif
+#else
+# ifdef __GNUC__
+#  if __GNUC__ >= 4
+#   define EAPI __attribute__ ((visibility("default")))
+#  else
+#   define EAPI
+#  endif
+# else
+#  define EAPI
+# endif
+#endif
+
 #ifdef __cplusplus
 extern "C" {
 #endif
 
 #include "efreet_base.h"
+#include "efreet_ini.h"
 #include "efreet_icon.h"
 #include "efreet_desktop.h"
 #include "efreet_menu.h"
 #include "efreet_utils.h"
 
-int efreet_init(void);
-int efreet_shutdown(void);
+EAPI int efreet_init(void);
+EAPI int efreet_shutdown(void);
 
 #ifdef __cplusplus
 }
===================================================================
RCS file: /cvs/e/e17/libs/efreet/src/lib/Efreet_Mime.h,v
retrieving revision 1.7
retrieving revision 1.8
diff -u -3 -r1.7 -r1.8
--- Efreet_Mime.h       6 Sep 2007 16:15:09 -0000       1.7
+++ Efreet_Mime.h       4 Nov 2007 09:32:35 -0000       1.8
@@ -26,17 +26,17 @@
  * @{
  */
 
-int         efreet_mime_init(void);
-void        efreet_mime_shutdown(void);
+EAPI int         efreet_mime_init(void);
+EAPI void        efreet_mime_shutdown(void);
 
-const char *efreet_mime_type_get(const char *file);
-const char *efreet_mime_magic_type_get(const char *file);
-const char *efreet_mime_globs_type_get(const char *file);
-const char *efreet_mime_special_type_get(const char *file);
-const char *efreet_mime_fallback_type_get(const char *file);
+EAPI const char *efreet_mime_type_get(const char *file);
+EAPI const char *efreet_mime_magic_type_get(const char *file);
+EAPI const char *efreet_mime_globs_type_get(const char *file);
+EAPI const char *efreet_mime_special_type_get(const char *file);
+EAPI const char *efreet_mime_fallback_type_get(const char *file);
 
-char *efreet_mime_type_icon_get(const char *mime, const char *theme,
-                                                              const char 
*size);
+EAPI char *efreet_mime_type_icon_get(const char *mime, const char *theme,
+                                                          const char *size);
 
 /**
  * @}
===================================================================
RCS file: /cvs/e/e17/libs/efreet/src/lib/efreet.c,v
retrieving revision 1.6
retrieving revision 1.7
diff -u -3 -r1.6 -r1.7
--- efreet.c    6 Sep 2007 16:15:09 -0000       1.6
+++ efreet.c    4 Nov 2007 09:32:35 -0000       1.7
@@ -15,7 +15,7 @@
  * @return Returns > 0 if the initialization was successful, 0 otherwise
  * @brief Initializes the Efreet system
  */
-int
+EAPI int
 efreet_init(void)
 {
     if (init++) return init;
@@ -34,7 +34,7 @@
  * @brief Shuts down Efreet if a balanced number of init/shutdown calls have
  * been made
  */
-int
+EAPI int
 efreet_shutdown(void)
 {
     if (--init) return init;
===================================================================
RCS file: /cvs/e/e17/libs/efreet/src/lib/efreet_base.c,v
retrieving revision 1.4
retrieving revision 1.5
diff -u -3 -r1.4 -r1.5
--- efreet_base.c       6 Sep 2007 16:15:09 -0000       1.4
+++ efreet_base.c       4 Nov 2007 09:32:35 -0000       1.5
@@ -68,7 +68,7 @@
  * @return Returns the XDG Data Home directory
  * @brief Retrieves the XDG Data Home directory
  */
-const char *
+EAPI const char *
 efreet_data_home_get(void)
 {
     if (xdg_data_home) return xdg_data_home;
@@ -85,7 +85,7 @@
  * list then the next call to efreet_data_dirs_get() will return your
  * modified values. DO NOT free this list.
  */
-Ecore_List *
+EAPI Ecore_List *
 efreet_data_dirs_get(void)
 {
     if (xdg_data_dirs) return xdg_data_dirs;
@@ -98,7 +98,7 @@
  * @return Returns the XDG Config Home directory
  * @brief Retrieves the XDG Config Home directory
  */
-const char *
+EAPI const char *
 efreet_config_home_get(void)
 {
     if (xdg_config_home) return xdg_config_home;
@@ -115,7 +115,7 @@
  * list then the next call to efreet_config_dirs_get() will return your
  * modified values. DO NOT free this list.
  */
-Ecore_List *
+EAPI Ecore_List *
 efreet_config_dirs_get(void)
 {
     if (xdg_config_dirs) return xdg_config_dirs;
@@ -127,7 +127,7 @@
  * @return Returns the XDG Cache Home directory
  * @brief Retrieves the XDG Cache Home directory
  */
-const char *
+EAPI const char *
 efreet_cache_home_get(void)
 {
     if (xdg_cache_home) return xdg_cache_home;
===================================================================
RCS file: /cvs/e/e17/libs/efreet/src/lib/efreet_base.h,v
retrieving revision 1.2
retrieving revision 1.3
diff -u -3 -r1.2 -r1.3
--- efreet_base.h       6 Sep 2007 16:15:09 -0000       1.2
+++ efreet_base.h       4 Nov 2007 09:32:35 -0000       1.3
@@ -15,13 +15,13 @@
 #include <Ecore.h>
 #include <Ecore_Data.h>
 
-const char *efreet_data_home_get(void);
-Ecore_List *efreet_data_dirs_get(void);
+EAPI const char *efreet_data_home_get(void);
+EAPI Ecore_List *efreet_data_dirs_get(void);
 
-const char *efreet_config_home_get(void);
-Ecore_List *efreet_config_dirs_get(void);
+EAPI const char *efreet_config_home_get(void);
+EAPI Ecore_List *efreet_config_dirs_get(void);
 
-const char *efreet_cache_home_get(void);
+EAPI const char *efreet_cache_home_get(void);
 
 /**
  * @}
===================================================================
RCS file: /cvs/e/e17/libs/efreet/src/lib/efreet_desktop.c,v
retrieving revision 1.27
retrieving revision 1.28
diff -u -3 -r1.27 -r1.28
--- efreet_desktop.c    29 Sep 2007 13:24:31 -0000      1.27
+++ efreet_desktop.c    4 Nov 2007 09:32:35 -0000       1.28
@@ -28,9 +28,9 @@
 static int init = 0;
 static int cache_flush = 0;
 
-int EFREET_DESKTOP_TYPE_APPLICATION = 0;
-int EFREET_DESKTOP_TYPE_LINK = 0;
-int EFREET_DESKTOP_TYPE_DIRECTORY = 0;
+EAPI int EFREET_DESKTOP_TYPE_APPLICATION = 0;
+EAPI int EFREET_DESKTOP_TYPE_LINK = 0;
+EAPI int EFREET_DESKTOP_TYPE_DIRECTORY = 0;
 
 /**
  * @internal
@@ -49,6 +49,8 @@
 static int efreet_desktop_read(Efreet_Desktop *desktop);
 static void efreet_desktop_clear(Efreet_Desktop *desktop);
 static Efreet_Desktop_Type_Info *efreet_desktop_type_parse(const char 
*type_str);
+static Ecore_List *efreet_desktop_string_list_parse(const char *string);
+static char *efreet_desktop_string_list_join(Ecore_List *list);
 static void *efreet_desktop_application_fields_parse(Efreet_Desktop *desktop,
                                                     Efreet_Ini *ini);
 static void efreet_desktop_application_fields_save(Efreet_Desktop *desktop,
@@ -179,7 +181,7 @@
  * @brief Gets a reference to an Efreet_Desktop structure representing the
  * contents of @a file or NULL if @a file is not a valid .desktop file.
  */
-Efreet_Desktop *
+EAPI Efreet_Desktop *
 efreet_desktop_get(const char *file)
 {
     Efreet_Desktop *desktop;
@@ -220,7 +222,7 @@
  * @param desktop: The Efreet_Desktop to ref
  * @return Returns the new reference count
  */
-int
+EAPI int
 efreet_desktop_ref(Efreet_Desktop *desktop)
 {
     if (!desktop) return 0;
@@ -233,7 +235,7 @@
  * @return Returns a new empty_Efreet_Desktop on success, NULL on failure
  * @brief Creates a new empty Efreet_Desktop structure or NULL on failure
  */
-Efreet_Desktop *
+EAPI Efreet_Desktop *
 efreet_desktop_empty_new(const char *file)
 {
     Efreet_Desktop *desktop;
@@ -256,7 +258,7 @@
  * @brief Creates a new Efreet_Desktop structure initialized from the
  * contents of @a file or NULL on failure
  */
-Efreet_Desktop *
+EAPI Efreet_Desktop *
 efreet_desktop_new(const char *file)
 {
     Efreet_Desktop *desktop;
@@ -382,7 +384,7 @@
  * @brief Saves any changes made to @a desktop back to the file on the
  * filesystem
  */
-int
+EAPI int
 efreet_desktop_save(Efreet_Desktop *desktop)
 {
     Efreet_Desktop_Type_Info *info;
@@ -444,7 +446,7 @@
  * @return Returns 1 on success or 0 on failure
  * @brief Saves @a desktop to @a file
  */
-int
+EAPI int
 efreet_desktop_save_as(Efreet_Desktop *desktop, const char *file)
 {
     if (desktop == ecore_hash_get(efreet_desktop_cache, desktop->orig_path))
@@ -463,7 +465,7 @@
  * @return Returns no value
  * @brief Frees the Efreet_Desktop structure and all of it's data
  */
-void
+EAPI void
 efreet_desktop_free(Efreet_Desktop *desktop)
 {
     if (!desktop) return;
@@ -512,7 +514,7 @@
  * @return Returns the Ecore_Exce for @a desktop
  * @brief Parses the @a desktop exec line and returns an Ecore_Exe.
  */
-void
+EAPI void
 efreet_desktop_exec(Efreet_Desktop *desktop, Ecore_List *files, void *data)
 {
     efreet_desktop_command_get(desktop, files, efreet_desktop_exec_cb, data);
@@ -527,11 +529,10 @@
 }
 
 /**
- * @internal
  * @param environment: the environment name
  * @brief sets the global desktop environment name
  */
-void
+EAPI void
 efreet_desktop_environment_set(const char *environment)
 {
     if (desktop_environment) ecore_string_release(desktop_environment);
@@ -540,11 +541,10 @@
 }
 
 /**
- * @internal
  * @return environment: the environment name
  * @brief sets the global desktop environment name
  */
-const char *
+EAPI const char *
 efreet_desktop_environment_get(void)
 {
     return desktop_environment;
@@ -556,7 +556,7 @@
  * @brief Retrieves the number of categories the given @a desktop belongs
  * too
  */
-unsigned int
+EAPI unsigned int
 efreet_desktop_category_count_get(Efreet_Desktop *desktop)
 {
     if (!desktop || !desktop->categories) return 0;
@@ -568,7 +568,7 @@
  * @param category: the category name
  * @brief add a category to a desktop
  */
-void
+EAPI void
 efreet_desktop_category_add(Efreet_Desktop *desktop, const char *category)
 {
     if (!desktop) return;
@@ -593,7 +593,7 @@
  * @brief removes a category from a desktop
  * @return 1 if the desktop had his category listed, 0 otherwise
  */
-int
+EAPI int
 efreet_desktop_category_del(Efreet_Desktop *desktop, const char *category)
 {
     int found = 0;
@@ -617,7 +617,7 @@
  * @return Returns the id of the new type
  * @brief Adds the given type to the list of types in the system
  */
-int
+EAPI int
 efreet_desktop_type_add(const char *type, Efreet_Desktop_Type_Parse_Cb 
parse_func,
                         Efreet_Desktop_Type_Save_Cb save_func,
                         Efreet_Desktop_Type_Free_Cb free_func)
@@ -649,8 +649,8 @@
  *
  * This allows applications to add non-standard types that behave exactly as 
standard types.
  */
-int
-efreet_desktop_type_alias (int from_type, const char *alias)
+EAPI int
+efreet_desktop_type_alias(int from_type, const char *alias)
 {
     Efreet_Desktop_Type_Info *info;
     info = ecore_list_index_goto(efreet_desktop_types, from_type);
@@ -676,7 +676,7 @@
  * @param desktop the desktop
  * @return type specific data, or NULL if there is none
  */
-void *
+EAPI void *
 efreet_desktop_type_data_get(Efreet_Desktop *desktop)
 {
     return desktop->type_data;
@@ -710,7 +710,7 @@
  * @return an Ecore_List of ecore string's
  * @brief Parse ';' separate list of strings according to the desktop spec
  */
-Ecore_List *
+static Ecore_List *
 efreet_desktop_string_list_parse(const char *string)
 {
     Ecore_List *list;
@@ -754,7 +754,7 @@
  * @return a raw string list
  * @brief Create a ';' separate list of strings according to the desktop spec
  */
-char *
+static char *
 efreet_desktop_string_list_join(Ecore_List *list)
 {
     const char *tmp;
@@ -792,7 +792,7 @@
  * it will force it to be re-read off disk next time efreet_desktop_get() is
  * called.
  */
-void
+EAPI void
 efreet_desktop_cache_flush(void)
 {
     cache_flush++;
@@ -1080,7 +1080,7 @@
  * @return Returns 1 on success or 0 on failure
  * @brief Get a command to use to execute a desktop entry.
  */
-int
+EAPI int
 efreet_desktop_command_get(Efreet_Desktop *desktop, Ecore_List *files,
                             Efreet_Desktop_Command_Cb func, void *data)
 {
@@ -1095,7 +1095,7 @@
  *
  * The returned list and each of its elements must be freed.
  */
-Ecore_List *
+EAPI Ecore_List *
 efreet_desktop_command_local_get(Efreet_Desktop *desktop, Ecore_List *files)
 {
     Efreet_Desktop_Command *command;
@@ -1151,7 +1151,7 @@
  * @brief Get a command to use to execute a desktop entry, and receive progress
  * updates for downloading of remote URI's passed in.
  */
-int
+EAPI int
 efreet_desktop_command_progress_get(Efreet_Desktop *desktop, Ecore_List *files,
                                     Efreet_Desktop_Command_Cb cb_command,
                                     Efreet_Desktop_Progress_Cb cb_progress,
===================================================================
RCS file: /cvs/e/e17/libs/efreet/src/lib/efreet_desktop.h,v
retrieving revision 1.14
retrieving revision 1.15
diff -u -3 -r1.14 -r1.15
--- efreet_desktop.h    6 Sep 2007 16:15:09 -0000       1.14
+++ efreet_desktop.h    4 Nov 2007 09:32:35 -0000       1.15
@@ -2,8 +2,6 @@
 #ifndef EFREET_DESKTOP_H
 #define EFREET_DESKTOP_H
 
-#include "efreet_ini.h"
-
 /**
  * @file efreet_desktop.h
  * @brief Contains the structures and methods used to support the
@@ -14,9 +12,9 @@
  * @{
  */
 
-extern int EFREET_DESKTOP_TYPE_APPLICATION;
-extern int EFREET_DESKTOP_TYPE_LINK;
-extern int EFREET_DESKTOP_TYPE_DIRECTORY;
+EAPI extern int EFREET_DESKTOP_TYPE_APPLICATION;
+EAPI extern int EFREET_DESKTOP_TYPE_LINK;
+EAPI extern int EFREET_DESKTOP_TYPE_DIRECTORY;
 
 /**
  * Efreet_Desktop_Type
@@ -99,49 +97,48 @@
     void *type_data; /**< Type specific data for custom types */
 };
 
-Efreet_Desktop   *efreet_desktop_get(const char *file);
-int               efreet_desktop_ref(Efreet_Desktop *desktop);
-Efreet_Desktop   *efreet_desktop_empty_new(const char *file);
-Efreet_Desktop   *efreet_desktop_new(const char *file);
-void              efreet_desktop_free(Efreet_Desktop *desktop);
+EAPI Efreet_Desktop   *efreet_desktop_get(const char *file);
+EAPI int               efreet_desktop_ref(Efreet_Desktop *desktop);
+EAPI Efreet_Desktop   *efreet_desktop_empty_new(const char *file);
+EAPI Efreet_Desktop   *efreet_desktop_new(const char *file);
+EAPI void              efreet_desktop_free(Efreet_Desktop *desktop);
 
-int               efreet_desktop_save(Efreet_Desktop *desktop);
-int               efreet_desktop_save_as(Efreet_Desktop *desktop,
+EAPI int               efreet_desktop_save(Efreet_Desktop *desktop);
+EAPI int               efreet_desktop_save_as(Efreet_Desktop *desktop,
                                                 const char *file);
 
-void              efreet_desktop_exec(Efreet_Desktop *desktop,
+EAPI void              efreet_desktop_exec(Efreet_Desktop *desktop,
                                       Ecore_List *files, void *data);
 
-void              efreet_desktop_environment_set(const char *environment);
-int               efreet_desktop_command_progress_get(Efreet_Desktop *desktop,
+EAPI void              efreet_desktop_environment_set(const char *environment);
+EAPI const char       *efreet_desktop_environment_get(void);
+EAPI int               efreet_desktop_command_progress_get(Efreet_Desktop 
*desktop,
                                          Ecore_List *files,
                                          Efreet_Desktop_Command_Cb cb_command,
                                          Efreet_Desktop_Progress_Cb cb_prog,
                                          void *data);
-int               efreet_desktop_command_get(Efreet_Desktop *desktop,
+EAPI int               efreet_desktop_command_get(Efreet_Desktop *desktop,
                                          Ecore_List *files,
                                          Efreet_Desktop_Command_Cb func,
                                          void *data);
-Ecore_List *      efreet_desktop_command_local_get(Efreet_Desktop *desktop,
+EAPI Ecore_List *      efreet_desktop_command_local_get(Efreet_Desktop 
*desktop,
                                          Ecore_List *files);
 
-unsigned int      efreet_desktop_category_count_get(Efreet_Desktop *desktop);
-void              efreet_desktop_category_add(Efreet_Desktop *desktop,
+EAPI unsigned int      efreet_desktop_category_count_get(Efreet_Desktop 
*desktop);
+EAPI void              efreet_desktop_category_add(Efreet_Desktop *desktop,
                                               const char *category);
-int               efreet_desktop_category_del(Efreet_Desktop *desktop,
+EAPI int               efreet_desktop_category_del(Efreet_Desktop *desktop,
                                               const char *category);
 
-int               efreet_desktop_type_add(const char *type,
+EAPI int               efreet_desktop_type_add(const char *type,
                                     Efreet_Desktop_Type_Parse_Cb parse_func,
                                     Efreet_Desktop_Type_Save_Cb save_func,
                                     Efreet_Desktop_Type_Free_Cb free_func);
-int               efreet_desktop_type_alias (int from_type,
+EAPI int               efreet_desktop_type_alias (int from_type,
                                              const char *alias);
-void             *efreet_desktop_type_data_get(Efreet_Desktop *desktop);
+EAPI void             *efreet_desktop_type_data_get(Efreet_Desktop *desktop);
 
-Ecore_List       *efreet_desktop_string_list_parse(const char *string);
-char             *efreet_desktop_string_list_join(Ecore_List *list);
-void              efreet_desktop_cache_flush(void);
+EAPI void              efreet_desktop_cache_flush(void);
 
 /**
  * @}
===================================================================
RCS file: /cvs/e/e17/libs/efreet/src/lib/efreet_icon.c,v
retrieving revision 1.29
retrieving revision 1.30
diff -u -3 -r1.29 -r1.30
--- efreet_icon.c       6 Sep 2007 16:15:09 -0000       1.29
+++ efreet_icon.c       4 Nov 2007 09:32:35 -0000       1.30
@@ -164,7 +164,7 @@
     return efreet_icon_deprecated_user_dir;
 }
 
-const char *
+EAPI const char *
 efreet_icon_user_dir_get(void)
 {
     const char *user;
@@ -185,7 +185,7 @@
  * @return Returns no value.
  * @brief Adds the given extension to the list of possible icon extensions
  */
-void
+EAPI void
 efreet_icon_extension_add(const char *ext)
 {
     ecore_list_prepend(efreet_icon_extensions, strdup(ext));
@@ -199,7 +199,7 @@
  * from first to last directory in this list. the strings in the list should
  * be created with ecore_string_instance().
  */
-Ecore_List *
+EAPI Ecore_List *
 efreet_icon_extra_list_get(void)
 {
     return efreet_extra_icon_dirs;
@@ -211,7 +211,7 @@
  * @brief Retrieves all of the non-hidden icon themes available on the system.
  * The returned list must be freed. Do not free the list data.
  */
-Ecore_List *
+EAPI Ecore_List *
 efreet_icon_theme_list_get(void)
 {
     Ecore_List *list, *theme_list;
@@ -248,7 +248,7 @@
  * none exists.
  * @brief Tries to get the icon theme structure for the given theme name
  */
-Efreet_Icon_Theme *
+EAPI Efreet_Icon_Theme *
 efreet_icon_theme_find(const char *theme_name)
 {
     const char *key;
@@ -330,7 +330,7 @@
  * @return Returns the path to the given icon or NULL if none found
  * @brief Retrives the path to the given icon.
  */
-char *
+EAPI char *
 efreet_icon_path_find(const char *theme_name, const char *icon, const char 
*size)
 {
     struct stat st;
@@ -398,7 +398,7 @@
  * @note This function will search the given theme for all icons before falling
  * back. This is useful when searching for mimetype icons.
  */
-char *
+EAPI char *
 efreet_icon_list_find(const char *theme_name, Ecore_List *icons,
                                                             const char *size)
 {
@@ -450,7 +450,7 @@
  * if the icon is not found
  * @brief Retrieves all of the information about the given icon.
  */
-Efreet_Icon *
+EAPI Efreet_Icon *
 efreet_icon_find(const char *theme, const char *icon, const char *size)
 {
     char *path;
@@ -961,7 +961,7 @@
  * @return Returns no value.
  * @brief Free's the given icon and all its internal data.
  */
-void
+EAPI void
 efreet_icon_free(Efreet_Icon *icon)
 {
     if (!icon) return;
===================================================================
RCS file: /cvs/e/e17/libs/efreet/src/lib/efreet_icon.h,v
retrieving revision 1.6
retrieving revision 1.7
diff -u -3 -r1.6 -r1.7
--- efreet_icon.h       6 Sep 2007 16:15:09 -0000       1.6
+++ efreet_icon.h       4 Nov 2007 09:32:35 -0000       1.7
@@ -158,20 +158,22 @@
     int y;          /**< y coord */
 };
 
-const char        *efreet_icon_user_dir_get(void);
-void               efreet_icon_extension_add(const char *ext);
+EAPI const char        *efreet_icon_user_dir_get(void);
+EAPI void               efreet_icon_extension_add(const char *ext);
 
-Ecore_List        *efreet_icon_extra_list_get(void);
-Ecore_List        *efreet_icon_theme_list_get(void);
-Efreet_Icon_Theme *efreet_icon_theme_find(const char *theme_name);
-Efreet_Icon       *efreet_icon_find(const char *theme_name, const char *icon,
-                                                        const char *size);
-char              *efreet_icon_list_find(const char *theme_name,
-                                                        Ecore_List *icons,
-                                                        const char *size);
-char              *efreet_icon_path_find(const char *theme, const char *icon,
-                                                        const char *size);
-void               efreet_icon_free(Efreet_Icon *icon);
+EAPI Ecore_List        *efreet_icon_extra_list_get(void);
+EAPI Ecore_List        *efreet_icon_theme_list_get(void);
+EAPI Efreet_Icon_Theme *efreet_icon_theme_find(const char *theme_name);
+EAPI Efreet_Icon       *efreet_icon_find(const char *theme_name,
+                                            const char *icon,
+                                            const char *size);
+EAPI char              *efreet_icon_list_find(const char *theme_name,
+                                                Ecore_List *icons,
+                                                const char *size);
+EAPI char              *efreet_icon_path_find(const char *theme,
+                                                const char *icon,
+                                                const char *size);
+EAPI void               efreet_icon_free(Efreet_Icon *icon);
 
 /**
  * @}
===================================================================
RCS file: /cvs/e/e17/libs/efreet/src/lib/efreet_ini.c,v
retrieving revision 1.7
retrieving revision 1.8
diff -u -3 -r1.7 -r1.8
--- efreet_ini.c        14 Sep 2007 22:22:29 -0000      1.7
+++ efreet_ini.c        4 Nov 2007 09:32:35 -0000       1.8
@@ -40,14 +40,13 @@
 }
 
 /**
- * @internal
  * @param file: The file to parse
  * @return Returns a new Efreet_Ini structure initialized with the contents
  * of @a file, or NULL on memory allocation failure
  * @brief Creates and initializes a new Ini structure with the contents of
  * @a file, or NULL on failure
  */
-Efreet_Ini *
+EAPI Efreet_Ini *
 efreet_ini_new(const char *file)
 {
     Efreet_Ini *ini;
@@ -241,12 +240,11 @@
 }
 
 /**
- * @internal
  * @param ini: The Efreet_Ini to work with
  * @return Returns no value
  * @brief Frees the given Efree_Ini structure.
  */
-void
+EAPI void
 efreet_ini_free(Efreet_Ini *ini)
 {
     if (!ini) return;
@@ -256,13 +254,12 @@
 }
 
 /**
- * @internal
  * @param ini: The Efreet_Ini to work with
  * @param file: The file to load
  * @return Returns no value
  * @brief Saves the given Efree_Ini structure.
  */
-int
+EAPI int
 efreet_ini_save(Efreet_Ini *ini, const char *file)
 {
     FILE *f;
@@ -277,13 +274,12 @@
 }
 
 /**
- * @internal
  * @param ini: The Efreet_Ini to work with
  * @param section: The section of the ini file we want to get values from
  * @return Returns 1 if the section exists, otherwise 0
  * @brief Sets the current working section of the ini file to @a section
  */
-int
+EAPI int
 efreet_ini_section_set(Efreet_Ini *ini, const char *section)
 {
     if (!ini || !ini->data || !section) return 0;
@@ -293,13 +289,12 @@
 }
 
 /**
- * @internal
  * @param ini: The Efreet_Ini to work with
  * @param section: The section of the ini file we want to add
  * @return Returns no value
  * @brief Adds a new working section of the ini file to @a section
  */
-void
+EAPI void
 efreet_ini_section_add(Efreet_Ini *ini, const char *section)
 {
     Ecore_Hash *hash;
@@ -321,14 +316,13 @@
 }
 
 /**
- * @internal
  * @param ini: The Efree_Ini to work with
  * @param key: The key to lookup
  * @return Returns the string associated with the given key or NULL if not
  * found.
  * @brief Retrieves the value for the given key or NULL if none found.
  */
-const char *
+EAPI const char *
 efreet_ini_string_get(Efreet_Ini *ini, const char *key)
 {
     if (!ini || !key || !ini->section) return NULL;
@@ -337,14 +331,13 @@
 }
 
 /**
- * @internal
  * @param ini: The Efree_Ini to work with
  * @param key: The key to use
  * @param value: The value to set
  * @return Returns no value
  * @brief Sets the value for the given key
  */
-void
+EAPI void
 efreet_ini_string_set(Efreet_Ini *ini, const char *key, const char *value)
 {
     if (!ini || !key || !ini->section) return;
@@ -353,14 +346,13 @@
 }
 
 /**
- * @internal
  * @param ini: The Efree_Ini to work with
  * @param key: The key to lookup
  * @return Returns the integer associated with the given key or -1 if not
  * found.
  * @brief Retrieves the value for the given key or -1 if none found.
  */
-int
+EAPI int
 efreet_ini_int_get(Efreet_Ini *ini, const char *key)
 {
     const char *str;
@@ -374,14 +366,13 @@
 }
 
 /**
- * @internal
  * @param ini: The Efree_Ini to work with
  * @param key: The key to use
  * @param value: The value to set
  * @return Returns no value
  * @brief Sets the value for the given key
  */
-void
+EAPI void
 efreet_ini_int_set(Efreet_Ini *ini, const char *key, int value)
 {
     char str[12];
@@ -393,14 +384,13 @@
 }
 
 /**
- * @internal
  * @param ini: The Efree_Ini to work with
  * @param key: The key to lookup
  * @return Returns the double associated with the given key or -1 if not
  * found.
  * @brief Retrieves the value for the given key or -1 if none found.
  */
-double
+EAPI double
 efreet_ini_double_get(Efreet_Ini *ini, const char *key)
 {
     const char *str;
@@ -414,14 +404,13 @@
 }
 
 /**
- * @internal
  * @param ini: The Efree_Ini to work with
  * @param key: The key to use
  * @param value: The value to set
  * @return Returns no value
  * @brief Sets the value for the given key
  */
-void
+EAPI void
 efreet_ini_double_set(Efreet_Ini *ini, const char *key, double value)
 {
     char str[512];
@@ -437,13 +426,12 @@
 }
 
 /**
- * @internal
  * @param ini: The ini struct to work with
  * @param key: The key to search for
  * @return Returns 1 if the boolean is true, 0 otherwise
  * @brief Retrieves the boolean value at key @a key from the ini @a ini
  */
-unsigned int
+EAPI unsigned int
 efreet_ini_boolean_get(Efreet_Ini *ini, const char *key)
 {
     const char *str;
@@ -457,14 +445,13 @@
 }
 
 /**
- * @internal
  * @param ini: The ini struct to work with
  * @param key: The key to use
  * @param value: The value to set
  * @return Returns no value
  * @brief Sets the value for the given key
  */
-void
+EAPI void
 efreet_ini_boolean_set(Efreet_Ini *ini, const char *key, unsigned int value)
 {
     if (!ini || !key || !ini->section) return;
@@ -474,14 +461,13 @@
 }
 
 /**
- * @internal
  * @param ini: The ini struct to work with
  * @param key: The key to search for
  * @return Returns the utf8 encoded string associated with @a key, or NULL
  *         if none found
  * @brief Retrieves the utf8 encoded string associated with @a key in the 
current locale or NULL if none found
  */
-const char *
+EAPI const char *
 efreet_ini_localestring_get(Efreet_Ini *ini, const char *key)
 {
     const char *lang, *country, *modifier;
@@ -541,14 +527,13 @@
 }
 
 /**
- * @internal
  * @param ini: The ini struct to work with
  * @param key: The key to use
  * @param value: The value to set
  * @return Returns no value
  * @brief Sets the value for the given key
  */
-void
+EAPI void
 efreet_ini_localestring_set(Efreet_Ini *ini, const char *key, const char 
*value)
 {
     const char *lang, *country, *modifier;
===================================================================
RCS file: /cvs/e/e17/libs/efreet/src/lib/efreet_ini.h,v
retrieving revision 1.2
retrieving revision 1.3
diff -u -3 -r1.2 -r1.3
--- efreet_ini.h        6 Sep 2007 16:15:09 -0000       1.2
+++ efreet_ini.h        4 Nov 2007 09:32:35 -0000       1.3
@@ -26,30 +26,30 @@
   Ecore_Hash *section;  /**< currently selected section */
 };
 
-Efreet_Ini  *efreet_ini_new(const char *file);
-void         efreet_ini_free(Efreet_Ini *ini);
-int          efreet_ini_save(Efreet_Ini *ini, const char *path);
+EAPI Efreet_Ini  *efreet_ini_new(const char *file);
+EAPI void         efreet_ini_free(Efreet_Ini *ini);
+EAPI int          efreet_ini_save(Efreet_Ini *ini, const char *path);
 
-int          efreet_ini_section_set(Efreet_Ini *ini, const char *section);
-void         efreet_ini_section_add(Efreet_Ini *ini, const char *section);
+EAPI int          efreet_ini_section_set(Efreet_Ini *ini, const char *section);
+EAPI void         efreet_ini_section_add(Efreet_Ini *ini, const char *section);
 
-const char  *efreet_ini_string_get(Efreet_Ini *ini, const char *key);
-void         efreet_ini_string_set(Efreet_Ini *ini, const char *key,
+EAPI const char  *efreet_ini_string_get(Efreet_Ini *ini, const char *key);
+EAPI void         efreet_ini_string_set(Efreet_Ini *ini, const char *key,
                                                     const char *value);
 
-const char  *efreet_ini_localestring_get(Efreet_Ini *ini, const char *key);
-void         efreet_ini_localestring_set(Efreet_Ini *ini, const char *key,
+EAPI const char  *efreet_ini_localestring_get(Efreet_Ini *ini, const char 
*key);
+EAPI void         efreet_ini_localestring_set(Efreet_Ini *ini, const char *key,
                                                     const char *value);
 
-unsigned int efreet_ini_boolean_get(Efreet_Ini *ini, const char *key);
-void         efreet_ini_boolean_set(Efreet_Ini *ini, const char *key,
+EAPI unsigned int efreet_ini_boolean_get(Efreet_Ini *ini, const char *key);
+EAPI void         efreet_ini_boolean_set(Efreet_Ini *ini, const char *key,
                                                     unsigned int value);
 
-int          efreet_ini_int_get(Efreet_Ini *ini, const char *key);
-void         efreet_ini_int_set(Efreet_Ini *ini, const char *key, int value);
+EAPI int          efreet_ini_int_get(Efreet_Ini *ini, const char *key);
+EAPI void         efreet_ini_int_set(Efreet_Ini *ini, const char *key, int 
value);
 
-double       efreet_ini_double_get(Efreet_Ini *ini, const char *key);
-void         efreet_ini_double_set(Efreet_Ini *ini, const char *key,
+EAPI double       efreet_ini_double_get(Efreet_Ini *ini, const char *key);
+EAPI void         efreet_ini_double_set(Efreet_Ini *ini, const char *key,
                                                     double value);
 
 /**
===================================================================
RCS file: /cvs/e/e17/libs/efreet/src/lib/efreet_menu.c,v
retrieving revision 1.24
retrieving revision 1.25
diff -u -3 -r1.24 -r1.25
--- efreet_menu.c       6 Sep 2007 16:15:10 -0000       1.24
+++ efreet_menu.c       4 Nov 2007 09:32:35 -0000       1.25
@@ -486,7 +486,7 @@
  * @brief Initialize legacy kde support. This function blocks while
  * the kde-config script is run.
  */
-int
+EAPI int
 efreet_menu_kde_legacy_init(void)
 {
     FILE *f;
@@ -554,7 +554,7 @@
     ecore_string_shutdown();
 }
 
-Efreet_Menu *
+EAPI Efreet_Menu *
 efreet_menu_new(void)
 {
     Efreet_Menu *menu;
@@ -568,7 +568,7 @@
  * NULL if none found
  * @brief Creates the default menu representation
  */
-Efreet_Menu *
+EAPI Efreet_Menu *
 efreet_menu_get(void)
 {
     char menu[PATH_MAX];
@@ -601,7 +601,7 @@
  * failure
  * @brief Parses the given .menu file and creates the menu representation
  */
-Efreet_Menu *
+EAPI Efreet_Menu *
 efreet_menu_parse(const char *path)
 {
     Efreet_Xml *xml;
@@ -683,7 +683,7 @@
  * @return Returns 1 on success, 0 on failure
  * @brief Saves the menu to file
  */
-int
+EAPI int
 efreet_menu_save(Efreet_Menu *menu, const char *path)
 {
     FILE *f;
@@ -802,7 +802,7 @@
  * @brief Insert a desktop element in a menu structure. Only accepts desktop 
files
  * in default directories.
  */
-int
+EAPI int
 efreet_menu_desktop_insert(Efreet_Menu *menu, Efreet_Desktop *desktop, int pos)
 {
     Efreet_Menu *entry;
@@ -842,7 +842,7 @@
  * @brief Remove a desktop element in a menu structure. Only accepts desktop 
files
  * in default directories.
  */
-int
+EAPI int
 efreet_menu_desktop_remove(Efreet_Menu *menu, Efreet_Desktop *desktop)
 {
     Efreet_Menu *entry;
@@ -868,7 +868,7 @@
  * @return Returns no value
  * @brief Dumps the contents of the menu to the command line
  */
-void
+EAPI void
 efreet_menu_dump(Efreet_Menu *menu, const char *indent)
 {
     printf("%s%s: ", indent, menu->name);
@@ -2503,7 +2503,7 @@
  * @return Returns no value
  * @brief Frees the given structure
  */
-void
+EAPI void
 efreet_menu_free(Efreet_Menu *entry)
 {
     IF_RELEASE(entry->name);
===================================================================
RCS file: /cvs/e/e17/libs/efreet/src/lib/efreet_menu.h,v
retrieving revision 1.6
retrieving revision 1.7
diff -u -3 -r1.6 -r1.7
--- efreet_menu.h       6 Sep 2007 16:15:10 -0000       1.6
+++ efreet_menu.h       4 Nov 2007 09:32:35 -0000       1.7
@@ -49,18 +49,21 @@
     Ecore_List     *entries;   /**< The menu items */
 };
 
-int              efreet_menu_kde_legacy_init(void);
+EAPI int              efreet_menu_kde_legacy_init(void);
 
-Efreet_Menu     *efreet_menu_new(void);
-Efreet_Menu     *efreet_menu_get(void);
-Efreet_Menu     *efreet_menu_parse(const char *path);
-int              efreet_menu_save(Efreet_Menu *menu, const char *path);
-void             efreet_menu_free(Efreet_Menu *menu);
+EAPI Efreet_Menu     *efreet_menu_new(void);
+EAPI Efreet_Menu     *efreet_menu_get(void);
+EAPI Efreet_Menu     *efreet_menu_parse(const char *path);
+EAPI int              efreet_menu_save(Efreet_Menu *menu, const char *path);
+EAPI void             efreet_menu_free(Efreet_Menu *menu);
 
-int              efreet_menu_desktop_insert(Efreet_Menu *menu, Efreet_Desktop 
*desktop, int pos);
-int              efreet_menu_desktop_remove(Efreet_Menu *menu, Efreet_Desktop 
*desktop);
+EAPI int              efreet_menu_desktop_insert(Efreet_Menu *menu,
+                                                    Efreet_Desktop *desktop,
+                                                    int pos);
+EAPI int              efreet_menu_desktop_remove(Efreet_Menu *menu,
+                                                    Efreet_Desktop *desktop);
 
-void             efreet_menu_dump(Efreet_Menu *menu, const char *indent);
+EAPI void             efreet_menu_dump(Efreet_Menu *menu, const char *indent);
 
 /**
  * @}
===================================================================
RCS file: /cvs/e/e17/libs/efreet/src/lib/efreet_mime.c,v
retrieving revision 1.33
retrieving revision 1.34
diff -u -3 -r1.33 -r1.34
--- efreet_mime.c       15 Sep 2007 09:51:19 -0000      1.33
+++ efreet_mime.c       4 Nov 2007 09:32:35 -0000       1.34
@@ -97,7 +97,7 @@
  * @return Returns 1 on success or 0 on failure
  * @brief Initializes the efreet mime settings
  */
-int
+EAPI int
 efreet_mime_init(void)
 {
     if (!ecore_init())
@@ -126,7 +126,7 @@
  * @return Returns no value
  * @brief Cleans up the efreet mime settings system
  */
-void
+EAPI void
 efreet_mime_shutdown(void)
 {
     IF_FREE_LIST(globs);
@@ -144,7 +144,7 @@
  * @return Returns mime type as a string
  * @brief Retreive the mime type of a file
  */
-const char *
+EAPI const char *
 efreet_mime_type_get(const char *file)
 {
     const char *type = NULL;
@@ -178,7 +178,7 @@
  * @return Returns mime type icon path as a string
  * @brief Retreive the mime type icon for a file
  */
-char *
+EAPI char *
 efreet_mime_type_icon_get(const char *mime, const char *theme, const char 
*size)
 {
     char *icon = NULL;
@@ -245,7 +245,7 @@
  * @return Returns mime type as a string
  * @brief Retreive the mime type of a file using magic
  */
-const char *
+EAPI const char *
 efreet_mime_magic_type_get(const char *file)
 {
     return efreet_mime_magic_check_priority(file, 0, 0);
@@ -256,7 +256,7 @@
  * @return Returns mime type as a string
  * @brief Retreive the mime type of a file using globs
  */
-const char *
+EAPI const char *
 efreet_mime_globs_type_get(const char *file)
 {
     Efreet_Mime_Glob *g;
@@ -310,7 +310,7 @@
  * @return Returns mime type as a string
  * @brief Retreive the special mime type of a file
  */
-const char *
+EAPI const char *
 efreet_mime_special_type_get(const char *file)
 {
     return efreet_mime_special_check(file);
@@ -322,7 +322,7 @@
  * @return Returns mime type as a string
  * @brief Retreive the fallback mime type of a file
  */
-const char *
+EAPI const char *
 efreet_mime_fallback_type_get(const char *file)
 {
     return efreet_mime_fallback_check(file);
===================================================================
RCS file: /cvs/e/e17/libs/efreet/src/lib/efreet_private.h,v
retrieving revision 1.10
retrieving revision 1.11
diff -u -3 -r1.10 -r1.11
--- efreet_private.h    6 Sep 2007 16:15:10 -0000       1.10
+++ efreet_private.h    4 Nov 2007 09:32:35 -0000       1.11
@@ -207,6 +207,8 @@
 
 const char *efreet_desktop_environment_get(void);
 
+const char *efreet_util_path_to_file_id(const char *path);
+
 /**
  * @}
  */
===================================================================
RCS file: /cvs/e/e17/libs/efreet/src/lib/efreet_utils.c,v
retrieving revision 1.45
retrieving revision 1.46
diff -u -3 -r1.45 -r1.46
--- efreet_utils.c      6 Sep 2007 16:15:10 -0000       1.45
+++ efreet_utils.c      4 Nov 2007 09:32:35 -0000       1.46
@@ -48,6 +48,8 @@
     int priority;
 };
 
+static char *efreet_util_path_in_default(const char *section, const char 
*path);
+
 static int  efreet_util_cache_fill(void *data);
 static void efreet_util_cache_add(const char *path, const char *file_id, int 
priority, int event);
 static void efreet_util_cache_remove(const char *path, const char *file_id, 
int priority);
@@ -90,10 +92,10 @@
 
 static int init = 0;
 
-int EFREET_EVENT_DESKTOP_LIST_CHANGE = 0;
-int EFREET_EVENT_DESKTOP_CHANGE = 0;
+EAPI int EFREET_EVENT_DESKTOP_LIST_CHANGE = 0;
+EAPI int EFREET_EVENT_DESKTOP_CHANGE = 0;
 
-int
+EAPI int
 efreet_util_init(void)
 {
     Ecore_List *dirs;
@@ -143,7 +145,7 @@
     return init;
 }
 
-int
+EAPI int
 efreet_util_shutdown(void)
 {
     if (--init) return init;
@@ -168,7 +170,7 @@
     return init;
 }
 
-char *
+static char *
 efreet_util_path_in_default(const char *section, const char *path)
 {
     Ecore_List *dirs;
@@ -237,7 +239,7 @@
     return file_id;
 }
 
-Ecore_List *
+EAPI Ecore_List *
 efreet_util_desktop_mime_list(const char *mime)
 {
     Efreet_Cache_Search_List search;
@@ -252,7 +254,7 @@
     return search.list;
 }
 
-Efreet_Desktop *
+EAPI Efreet_Desktop *
 efreet_util_desktop_wm_class_find(const char *wmname, const char *wmclass)
 {
     Efreet_Cache_Search search;
@@ -266,7 +268,7 @@
     return NULL;
 }
 
-Efreet_Desktop *
+EAPI Efreet_Desktop *
 efreet_util_desktop_file_id_find(const char *file_id)
 {
     Efreet_Desktop *desktop = NULL;
@@ -325,7 +327,7 @@
     return desktop;
 }
 
-Efreet_Desktop *
+EAPI Efreet_Desktop *
 efreet_util_desktop_exec_find(const char *exec)
 {
     Efreet_Cache_Search search;
@@ -339,7 +341,7 @@
     return NULL;
 }
 
-Efreet_Desktop *
+EAPI Efreet_Desktop *
 efreet_util_desktop_name_find(const char *name)
 {
     Efreet_Cache_Search search;
@@ -353,7 +355,7 @@
     return NULL;
 }
 
-Efreet_Desktop *
+EAPI Efreet_Desktop *
 efreet_util_desktop_generic_name_find(const char *generic_name)
 {
     Efreet_Cache_Search search;
@@ -367,7 +369,7 @@
     return NULL;
 }
 
-Ecore_List *
+EAPI Ecore_List *
 efreet_util_desktop_name_glob_list(const char *glob)
 {
     Efreet_Cache_Search_List search;
@@ -381,7 +383,7 @@
     return search.list;
 }
 
-Ecore_List *
+EAPI Ecore_List *
 efreet_util_desktop_exec_glob_list(const char *glob)
 {
     Efreet_Cache_Search_List search;
@@ -395,7 +397,7 @@
     return search.list;
 }
 
-Ecore_List *
+EAPI Ecore_List *
 efreet_util_desktop_generic_name_glob_list(const char *glob)
 {
     Efreet_Cache_Search_List search;
@@ -409,7 +411,7 @@
     return search.list;
 }
 
-Ecore_List *
+EAPI Ecore_List *
 efreet_util_desktop_comment_glob_list(const char *glob)
 {
     Efreet_Cache_Search_List search;
@@ -429,7 +431,7 @@
  *
  * @return an Ecore_List of category names (const char *)
  */
-Ecore_List *
+EAPI Ecore_List *
 efreet_util_desktop_categories_list(void)
 {
     return ecore_hash_keys(desktops_by_category);
@@ -443,7 +445,7 @@
  * @param category the category name
  * @return a list of desktops
  */
-Ecore_List *
+EAPI Ecore_List *
 efreet_util_desktop_category_list(const char *category)
 {
     return ecore_hash_get(desktops_by_category, category);
@@ -989,7 +991,7 @@
  * Returns a list of .menu files found in the various config dirs.
  * @return An ecore list of menu file paths (const char *). This must be freed 
with ecore_list_destroy().
  */
-Ecore_List *
+EAPI Ecore_List *
 efreet_util_menus_find(void)
 {
     Ecore_List *menus, *dirs;
===================================================================
RCS file: /cvs/e/e17/libs/efreet/src/lib/efreet_utils.h,v
retrieving revision 1.23
retrieving revision 1.24
diff -u -3 -r1.23 -r1.24
--- efreet_utils.h      27 Jun 2007 10:57:54 -0000      1.23
+++ efreet_utils.h      4 Nov 2007 09:32:35 -0000       1.24
@@ -20,29 +20,28 @@
     Efreet_Desktop_Change change;
 };
 
-char           *efreet_util_path_in_default(const char *section, const char 
*path);
-const char     *efreet_util_path_to_file_id(const char *path);
+EAPI int efreet_util_init(void);
+EAPI int efreet_util_shutdown(void);
 
-Ecore_List     *efreet_util_desktop_mime_list(const char *mime);
+EAPI Ecore_List *efreet_util_desktop_mime_list(const char *mime);
 
-Efreet_Desktop *efreet_util_desktop_wm_class_find(const char *wmname, const 
char *wmclass);
-Efreet_Desktop *efreet_util_desktop_file_id_find(const char *file_id);
-Efreet_Desktop *efreet_util_desktop_exec_find(const char *exec);
-Efreet_Desktop *efreet_util_desktop_name_find(const char *name);
-Efreet_Desktop *efreet_util_desktop_generic_name_find(const char 
*generic_name);
-
-int             efreet_util_init(void);
-int             efreet_util_shutdown(void);
-Ecore_List     *efreet_util_desktop_name_glob_list(const char *glob);
-Ecore_List     *efreet_util_desktop_exec_glob_list(const char *glob);
-Ecore_List     *efreet_util_desktop_generic_name_glob_list(const char *glob);
-Ecore_List     *efreet_util_desktop_comment_glob_list(const char *glob);
-
-Ecore_List       *efreet_util_desktop_categories_list(void);
-Ecore_List *efreet_util_desktop_category_list(const char *category);
-
-Ecore_List *efreet_util_menus_find(void);
-extern int EFREET_EVENT_DESKTOP_LIST_CHANGE;
-extern int EFREET_EVENT_DESKTOP_CHANGE;
+EAPI Efreet_Desktop *efreet_util_desktop_wm_class_find(const char *wmname, 
const char *wmclass);
+EAPI Efreet_Desktop *efreet_util_desktop_file_id_find(const char *file_id);
+EAPI Efreet_Desktop *efreet_util_desktop_exec_find(const char *exec);
+EAPI Efreet_Desktop *efreet_util_desktop_name_find(const char *name);
+EAPI Efreet_Desktop *efreet_util_desktop_generic_name_find(const char 
*generic_name);
+
+EAPI Ecore_List *efreet_util_desktop_name_glob_list(const char *glob);
+EAPI Ecore_List *efreet_util_desktop_exec_glob_list(const char *glob);
+EAPI Ecore_List *efreet_util_desktop_generic_name_glob_list(const char *glob);
+EAPI Ecore_List *efreet_util_desktop_comment_glob_list(const char *glob);
+
+EAPI Ecore_List *efreet_util_desktop_categories_list(void);
+EAPI Ecore_List *efreet_util_desktop_category_list(const char *category);
+
+EAPI Ecore_List *efreet_util_menus_find(void);
+
+EAPI extern int EFREET_EVENT_DESKTOP_LIST_CHANGE;
+EAPI extern int EFREET_EVENT_DESKTOP_CHANGE;
 
 #endif



-------------------------------------------------------------------------
This SF.net email is sponsored by: Splunk Inc.
Still grepping through log files to find problems?  Stop.
Now Search log events and configuration files using AJAX and a browser.
Download your FREE copy of Splunk now >> http://get.splunk.com/
_______________________________________________
enlightenment-cvs mailing list
enlightenment-cvs@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/enlightenment-cvs

Reply via email to