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