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, double fTime); 00021 00022 void cairo_dock_deactivate_old_modules (double fTime); 00023 00024 00025 void cairo_dock_free_module (CairoDockModule *module); 00026 00027 GKeyFile *cairo_dock_pre_read_module_config (CairoDockModule *pModule, CairoDockMinimalAppletConfig *pMinimalConfig); 00028 00029 Icon * cairo_dock_activate_module (CairoDockModule *module, CairoDock *pDock, GError **erreur); 00030 00031 void cairo_dock_deactivate_module (CairoDockModule *module); 00032 00033 void cairo_dock_reload_module (CairoDockModule *module, gboolean bReloadAppletConf); 00034 00035 00036 void cairo_dock_deactivate_all_modules (void); 00037 00038 void cairo_dock_activate_module_and_load (gchar *cModuleName); 00039 void cairo_dock_deactivate_module_and_unload (gchar *cModuleName); 00040 00041 void cairo_dock_configure_module (GtkWindow *pParentWindow, CairoDockModule *module, GError **erreur); 00042 00043 00044 Icon *cairo_dock_find_icon_from_module (CairoDockModule *module, CairoDockContainer *pContainer); 00045 00046 CairoDockModule *cairo_dock_find_module_from_name (gchar *cModuleName); 00047 00048 CairoDockModule *cairo_dock_foreach_desklet (CairoDockForeachDeskletFunc pCallback, gpointer user_data); 00049 00050 00051 GString **cairo_dock_list_modules_by_category (gboolean bActiveOnly); 00052 void cairo_dock_update_conf_file_with_modules_full (GKeyFile *pOpenedKeyFile, gchar *cConfFile, gchar *cGroupName, gchar *cKeyNameBase, gboolean bActiveOnly); 00053 #define cairo_dock_update_conf_file_with_available_modules2(pOpenedKeyFile, cConfFile) cairo_dock_update_conf_file_with_modules_full (pOpenedKeyFile, cConfFile, "Applets", "modules", FALSE) 00054 #define cairo_dock_update_easy_conf_file_with_available_modules2(pOpenedKeyFile, cConfFile) cairo_dock_update_conf_file_with_modules_full (pOpenedKeyFile, cConfFile, "System", "modules", FALSE) 00055 00056 #define cairo_dock_update_conf_file_with_active_modules2(pOpenedKeyFile, cConfFile) cairo_dock_update_conf_file_with_modules_full (pOpenedKeyFile, cConfFile, "Applets", "modules", TRUE) 00057 00058 00059 int cairo_dock_get_nb_modules (void); 00060 00061 void cairo_dock_update_module_order (CairoDockModule *pModule, double fOrder); 00062 00063 00064 #endif