00001 00002 #ifndef __CAIRO_DOCK_THEMES_MANAGER__ 00003 #define __CAIRO_DOCK_THEMES_MANAGER__ 00004 00005 #include <glib.h> 00006 #include <gtk/gtk.h> 00007 00008 00016 GHashTable *cairo_dock_list_themes (gchar *cThemesDir, GHashTable *hProvidedTable, GError **erreur); 00017 00018 00019 gchar *cairo_dock_edit_themes (GHashTable **hThemeTable, gboolean bSafeMode); 00020 00021 00022 gchar *cairo_dock_get_chosen_theme (gchar *cConfFile, gboolean *bUseThemeBehaviour, gboolean *bUseThemeLaunchers); 00023 00024 00025 gchar *cairo_dock_get_theme_path (gchar *cThemeName, GHashTable *hThemeTable); 00026 00027 00028 void cairo_dock_load_theme (gchar *cThemePath); 00029 00030 00031 void cairo_dock_mark_theme_as_modified (gboolean bModified); 00032 gboolean cairo_dock_theme_need_save (void); 00033 00034 00036 00037 gboolean cairo_dock_manage_themes (GtkWidget *pWidget, gboolean bSafeMode); 00038 00039 #define cairo_dock_update_conf_file_with_themes(pOpenedKeyFile, cAppletConfFilePath, pThemeTable, cGroupName, cKeyName) cairo_dock_update_conf_file_with_hash_table (pOpenedKeyFile, cAppletConfFilePath, pThemeTable, cGroupName, cKeyName, NULL, (GHFunc) cairo_dock_write_one_theme_name, TRUE, FALSE) 00040 00041 00042 #endif