00001 00002 #ifndef __CAIRO_DOCK_KEYFILE_MANAGER__ 00003 #define __CAIRO_DOCK_KEYFILE_MANAGER__ 00004 00005 #include <glib.h> 00006 #include <cairo-dock-struct.h> 00007 00008 00009 void cairo_dock_write_keys_to_file (GKeyFile *key_file, gchar *conf_file); 00010 void cairo_dock_flush_conf_file_full (GKeyFile *pKeyFile, gchar *cConfFilePath, gchar *cShareDataDirPath, gboolean bUseFileKeys, gchar *cTemplateFileName); 00011 void cairo_dock_flush_conf_file (GKeyFile *pKeyFile, gchar *cConfFilePath, gchar *cShareDataDirPath); 00012 00013 void cairo_dock_replace_key_values (GKeyFile *pOriginalKeyFile, GKeyFile *pReplacementKeyFile, gboolean bUseOriginalKeys, gchar iIdentifier); 00014 00015 gchar *cairo_dock_write_table_content (GHashTable *pHashTable, GHFunc pWritingFunc, gboolean bSortByKey, gboolean bAddEmptyEntry); 00016 void cairo_dock_write_one_name (gchar *cName, gpointer value, GString *pString); 00017 void cairo_dock_write_one_name_description (gchar *cName, gchar *cDescriptionFilePath, GString *pString); 00018 void cairo_dock_write_one_module_name (gchar *cName, CairoDockModule *pModule, GString *pString); 00019 void cairo_dock_write_one_theme_name (gchar *cName, gchar *cThemePath, GString *pString); 00020 void cairo_dock_write_one_renderer_name (gchar *cName, CairoDockRenderer *pRenderer, GString *pString); 00021 void cairo_dock_update_conf_file_with_hash_table (GKeyFile *pOpenedKeyFile, gchar *cConfFile, GHashTable *pModuleTable, gchar *cGroupName, gchar *cKeyName, gchar *cNewUsefullComment, GHFunc pWritingFunc, gboolean bSortByKey, gboolean bAddEmptyEntry); 00022 void cairo_dock_update_conf_file_with_list (GKeyFile *pOpenedKeyFile, gchar *cConfFile, gchar *cList, gchar *cGroupName, gchar *cKeyName, gchar *cNewUsefullComment); 00023 00024 void cairo_dock_replace_values_in_conf_file (gchar *cConfFilePath, GKeyFile *pValidKeyFile, gboolean bUseFileKeys, gchar iIdentifier); 00025 void cairo_dock_replace_keys_by_identifier (gchar *cConfFilePath, gchar *cReplacementConfFilePath, gchar iIdentifier); 00026 00027 void cairo_dock_get_conf_file_version (GKeyFile *pKeyFile, gchar **cConfFileVersion); 00028 gboolean cairo_dock_conf_file_needs_update (GKeyFile *pKeyFile, gchar *cVersion); 00029 00030 00031 #endif