00001
00002 #ifndef __CAIRO_DOCK_MODULES__
00003 #define __CAIRO_DOCK_MODULES__
00004
00005 #include <glib.h>
00006
00007 #include "cairo-dock-struct.h"
00008
00009
00010 void cairo_dock_initialize_module_manager (gchar *cModuleDirPath);
00011
00012 void cairo_dock_free_visit_card (CairoDockVisitCard *pVisitCard);
00013
00014 CairoDockModule * cairo_dock_load_module (gchar *cSoFilePath, GHashTable *pModuleTable, GError **erreur);
00015
00016 void cairo_dock_preload_module_from_directory (gchar *cModuleDirPath, GHashTable *pModuleTable, GError **erreur);
00017
00018
00019
00020 void cairo_dock_activate_modules_from_list (gchar **cActiveModuleList, CairoDock *pDock);
00021
00022 void cairo_dock_update_conf_file_with_available_modules_full (gchar *cConfFile, gchar *cGroupName, gchar *cKeyName);
00023 #define cairo_dock_update_conf_file_with_available_modules(cConfFile) cairo_dock_update_conf_file_with_available_modules_full (cConfFile, "Applets", "active modules")
00024 #define cairo_dock_update_easy_conf_file_with_available_modules(cConfFile) cairo_dock_update_conf_file_with_available_modules_full (cConfFile, "System", "active modules")
00025
00026 void cairo_dock_update_conf_file_with_active_modules (gchar *cConfFile, GList *pIconList);
00027
00028 void cairo_dock_foreach_module (GHFunc pFunction, gpointer data);
00029
00030
00031
00032 void cairo_dock_free_module (CairoDockModule *module);
00033
00034 Icon * cairo_dock_activate_module (CairoDockModule *module, CairoDock *pDock, GError **erreur);
00035
00036 void cairo_dock_deactivate_module (CairoDockModule *module);
00037
00038 void cairo_dock_reload_module (gchar *cConfFile, gpointer *data);
00039 void cairo_dock_configure_module (CairoDockModule *module, CairoDock *pDock, GError **erreur);
00040
00041
00042 Icon *cairo_dock_find_icon_from_module (CairoDockModule *module, GList *pIconList);
00043
00044
00045 #endif