2005-01-06 15:10:56 -08:00
|
|
|
#ifndef _E_H
|
|
|
|
#define _E_H
|
|
|
|
|
|
|
|
#ifdef EAPI
|
|
|
|
#undef EAPI
|
|
|
|
#endif
|
|
|
|
#ifdef WIN32
|
|
|
|
# ifdef BUILDING_DLL
|
|
|
|
# define EAPI __declspec(dllexport)
|
|
|
|
# else
|
|
|
|
# define EAPI __declspec(dllimport)
|
|
|
|
# endif
|
|
|
|
#else
|
|
|
|
# ifdef GCC_HASCLASSVISIBILITY
|
|
|
|
# define EAPI __attribute__ ((visibility("default")))
|
|
|
|
# else
|
|
|
|
# define EAPI
|
|
|
|
# endif
|
|
|
|
#endif
|
|
|
|
|
2005-05-30 20:01:53 -07:00
|
|
|
|
2005-01-07 17:44:36 -08:00
|
|
|
typedef struct _E_Response_Module_List E_Response_Module_List;
|
2005-04-08 23:06:39 -07:00
|
|
|
typedef struct _E_Response_Module_Data E_Response_Module_Data;
|
2005-06-03 10:43:48 -07:00
|
|
|
typedef struct _E_Response_Dirs_List E_Response_Dirs_List;
|
2005-01-07 17:44:36 -08:00
|
|
|
typedef struct _E_Response_Background_Get E_Response_Background_Get;
|
2005-06-08 13:43:46 -07:00
|
|
|
typedef struct _E_Response_Language_Get E_Response_Language_Get;
|
2005-07-19 00:07:23 -07:00
|
|
|
typedef struct _E_Response_Theme_Get E_Response_Theme_Get;
|
2005-01-06 15:10:56 -08:00
|
|
|
|
2005-01-07 17:44:36 -08:00
|
|
|
struct _E_Response_Module_List
|
2005-04-08 23:06:39 -07:00
|
|
|
{
|
|
|
|
E_Response_Module_Data **modules;
|
|
|
|
int count;
|
|
|
|
};
|
|
|
|
|
|
|
|
struct _E_Response_Module_Data
|
2005-01-07 17:44:36 -08:00
|
|
|
{
|
|
|
|
char *name;
|
|
|
|
char enabled;
|
|
|
|
};
|
2005-01-06 15:10:56 -08:00
|
|
|
|
2005-06-03 10:43:48 -07:00
|
|
|
struct _E_Response_Dirs_List
|
2005-04-08 23:06:39 -07:00
|
|
|
{
|
|
|
|
char **dirs;
|
|
|
|
int count;
|
|
|
|
};
|
|
|
|
|
2005-01-07 17:44:36 -08:00
|
|
|
struct _E_Response_Background_Get
|
|
|
|
{
|
2005-04-08 23:06:39 -07:00
|
|
|
char *file;
|
|
|
|
};
|
|
|
|
|
2005-07-19 00:07:23 -07:00
|
|
|
struct _E_Response_Theme_Get
|
|
|
|
{
|
|
|
|
char *file;
|
|
|
|
char *category;
|
|
|
|
};
|
|
|
|
|
2005-06-08 13:43:46 -07:00
|
|
|
struct _E_Response_Language_Get
|
|
|
|
{
|
|
|
|
char *lang;
|
|
|
|
};
|
|
|
|
|
2005-01-12 08:03:09 -08:00
|
|
|
extern EAPI int E_RESPONSE_MODULE_LIST;
|
|
|
|
extern EAPI int E_RESPONSE_BACKGROUND_GET;
|
2005-06-08 13:43:46 -07:00
|
|
|
extern EAPI int E_RESPONSE_LANGUAGE_GET;
|
2005-07-19 00:07:23 -07:00
|
|
|
extern EAPI int E_RESPONSE_THEME_GET;
|
2005-06-03 11:26:35 -07:00
|
|
|
|
|
|
|
extern EAPI int E_RESPONSE_DATA_DIRS_LIST;
|
|
|
|
extern EAPI int E_RESPONSE_IMAGE_DIRS_LIST;
|
|
|
|
extern EAPI int E_RESPONSE_FONT_DIRS_LIST;
|
|
|
|
extern EAPI int E_RESPONSE_THEME_DIRS_LIST;
|
|
|
|
extern EAPI int E_RESPONSE_INIT_DIRS_LIST;
|
|
|
|
extern EAPI int E_RESPONSE_ICON_DIRS_LIST;
|
2005-04-08 23:06:39 -07:00
|
|
|
extern EAPI int E_RESPONSE_MODULE_DIRS_LIST;
|
|
|
|
extern EAPI int E_RESPONSE_BACKGROUND_DIRS_LIST;
|
2005-01-06 15:10:56 -08:00
|
|
|
|
|
|
|
#ifdef __cplusplus
|
|
|
|
extern "C" {
|
|
|
|
#endif
|
|
|
|
|
2005-03-17 05:55:20 -08:00
|
|
|
/* library startup and shutdown */
|
2005-06-04 18:43:42 -07:00
|
|
|
EAPI int e_lib_init (const char *display);
|
|
|
|
EAPI int e_lib_shutdown (void);
|
2005-03-17 05:55:20 -08:00
|
|
|
|
|
|
|
/* E startup and shutdown */
|
2005-06-04 18:43:42 -07:00
|
|
|
EAPI void e_lib_restart (void);
|
|
|
|
EAPI void e_lib_quit (void);
|
2005-03-17 05:55:20 -08:00
|
|
|
|
|
|
|
/* E module manipulation */
|
2005-06-04 18:43:42 -07:00
|
|
|
EAPI void e_lib_module_enabled_set (const char *module, int enable);
|
|
|
|
EAPI void e_lib_module_loaded_set (const char *module, int load);
|
|
|
|
EAPI void e_lib_module_list (void);
|
2005-03-17 05:55:20 -08:00
|
|
|
|
|
|
|
/* E desktop manipulation */
|
2005-06-04 18:43:42 -07:00
|
|
|
EAPI void e_lib_background_set (const char *bgfile);
|
|
|
|
EAPI void e_lib_background_get (void);
|
2005-07-29 22:09:50 -07:00
|
|
|
EAPI void e_lib_desktop_background_add (const int con, const int zone, const int desk_x, const int desk_y, const char *bgfile);
|
|
|
|
EAPI void e_lib_desktop_background_del (const int con, const int zone, const int desk_x, const int desk_y);
|
2005-05-22 10:35:16 -07:00
|
|
|
|
2005-07-19 00:07:23 -07:00
|
|
|
/* E current theme manipulation */
|
2005-08-01 00:34:51 -07:00
|
|
|
EAPI void e_lib_theme_set (const char *category, const char *file);
|
2005-07-19 00:07:23 -07:00
|
|
|
EAPI void e_lib_theme_get (const char *category);
|
|
|
|
|
2005-06-08 13:43:46 -07:00
|
|
|
/* languages */
|
|
|
|
EAPI void e_lib_language_set (const char *lang);
|
|
|
|
EAPI void e_lib_language_get (void);
|
|
|
|
|
2005-04-08 23:06:39 -07:00
|
|
|
/* E path information */
|
2005-06-04 18:43:42 -07:00
|
|
|
EAPI void e_lib_data_dirs_list (void);
|
|
|
|
EAPI void e_lib_image_dirs_list (void);
|
|
|
|
EAPI void e_lib_font_dirs_list (void);
|
|
|
|
EAPI void e_lib_theme_dirs_list (void);
|
|
|
|
EAPI void e_lib_init_dirs_list (void);
|
|
|
|
EAPI void e_lib_icon_dirs_list (void);
|
|
|
|
EAPI void e_lib_module_dirs_list (void);
|
|
|
|
EAPI void e_lib_background_dirs_list (void);
|
2005-04-08 23:06:39 -07:00
|
|
|
|
2005-01-06 15:10:56 -08:00
|
|
|
#ifdef __cplusplus
|
|
|
|
}
|
|
|
|
#endif
|
|
|
|
|
|
|
|
#endif
|