~cairo-dock-team/ubuntu/precise/cairo-dock/3.0.0.0beta1

« back to all changes in this revision

Viewing changes to src/cairo-dock-keyfile-utilities.c

  • Committer: Bazaar Package Importer
  • Author(s): Julien Lavergne
  • Date: 2008-09-14 16:26:12 UTC
  • mfrom: (1.1.1 upstream)
  • Revision ID: james.westby@ubuntu.com-20080914162612-t6aa8pr2o0qry48o
Tags: 1.6.2.3-0ubuntu1
* New upstream release.
* debian/control
 - Update to 3.8.0 (no change needed).
 - Add libxtst-dev as Build-Depends.
* debian/cairo-dock-data.install
 - Add usr/share/cairo-dock/emblems directory.
* debian/watch
 - Update location.
* debian/rules
 - Add a get-orig-source rule.

Show diffs side-by-side

added added

removed removed

Lines of Context:
13
13
#include "cairo-dock-log.h"
14
14
 
15
15
 
16
 
void cairo_dock_write_keys_to_file (GKeyFile *key_file, gchar *conf_file)
 
16
void cairo_dock_write_keys_to_file (GKeyFile *pKeyFile, const gchar *cConfFilePath)
17
17
{
18
 
        cd_message ("%s (%s)", __func__, conf_file);
 
18
        cd_debug ("%s (%s)", __func__, cConfFilePath);
19
19
        GError *erreur = NULL;
20
20
 
21
 
        gchar *cDirectory = g_path_get_dirname (conf_file);
 
21
        gchar *cDirectory = g_path_get_dirname (cConfFilePath);
22
22
        if (! g_file_test (cDirectory, G_FILE_TEST_EXISTS | G_FILE_TEST_IS_EXECUTABLE))
23
23
        {
24
24
                g_mkdir_with_parents (cDirectory, 7*8*8+7*8+5);
27
27
 
28
28
 
29
29
        gsize length;
30
 
        gchar *new_conf_file = g_key_file_to_data (key_file, &length, &erreur);
 
30
        gchar *cNewConfFilePath = g_key_file_to_data (pKeyFile, &length, &erreur);
31
31
        if (erreur != NULL)
32
32
        {
33
33
                cd_warning ("Error while fetching data : %s", erreur->message);
35
35
                return ;
36
36
        }
37
37
 
38
 
        g_file_set_contents (conf_file, new_conf_file, length, &erreur);
 
38
        g_file_set_contents (cConfFilePath, cNewConfFilePath, length, &erreur);
39
39
        if (erreur != NULL)
40
40
        {
41
41
                cd_warning ("Error while writing data : %s", erreur->message);
52
52
        
53
53
        if (! g_file_test (cTemplateConfFilePath, G_FILE_TEST_EXISTS))
54
54
        {
55
 
                cd_warning ("Attention : couldn't find any installed conf file");
 
55
                cd_warning ("Couldn't find any installed conf file");
56
56
        }
57
57
        else
58
58
        {
64
64
        }
65
65
        g_free (cTemplateConfFilePath);
66
66
}
67
 
void cairo_dock_flush_conf_file (GKeyFile *pKeyFile, gchar *cConfFilePath, gchar *cShareDataDirPath)
 
67
void cairo_dock_flush_conf_file (GKeyFile *pKeyFile, gchar *cConfFilePath, gchar *cShareDataDirPath, gchar *cTemplateFileName)
68
68
{
69
 
        gchar *cConfFileName = g_path_get_basename (cConfFilePath);
70
 
        cairo_dock_flush_conf_file_full (pKeyFile, cConfFilePath, cShareDataDirPath, TRUE, cConfFileName);
71
 
        g_free (cConfFileName);
 
69
        //gchar *cConfFileName = g_path_get_basename (cConfFilePath);
 
70
        cairo_dock_flush_conf_file_full (pKeyFile, cConfFilePath, cShareDataDirPath, TRUE, cTemplateFileName);
 
71
        //g_free (cConfFileName);
72
72
}
73
73
 
74
74
 
114
114
                        cKeyValue =  g_key_file_get_string (pReplacementKeyFile, cGroupName, cKeyName, &erreur);
115
115
                        if (erreur != NULL)
116
116
                        {
117
 
                                cd_warning ("Attention : %s", erreur->message);
 
117
                                cd_warning (erreur->message);
118
118
                                g_error_free (erreur);
119
119
                                erreur = NULL;
120
120
                        }
235
235
                g_key_file_load_from_file (pKeyFile, cConfFile, G_KEY_FILE_KEEP_COMMENTS | G_KEY_FILE_KEEP_TRANSLATIONS, &erreur);
236
236
                if (erreur != NULL)
237
237
                {
238
 
                        cd_warning ("Attention : %s", erreur->message);
 
238
                        cd_warning (erreur->message);
239
239
                        g_error_free (erreur);
 
240
                        g_key_file_free (pKeyFile);
240
241
                        return ;
241
242
                }
242
243
        }
243
244
        
244
245
        gchar *cUsefullComment;
245
 
        gchar *cOldComment = g_key_file_get_comment (pKeyFile, cGroupName, cKeyName, &erreur);
246
 
        if (erreur != NULL)
 
246
        gchar *cOldComment = g_key_file_get_comment (pKeyFile, cGroupName, cKeyName, NULL);
 
247
        if (cOldComment == NULL)
247
248
        {
248
 
                cd_warning ("Attention : %s", erreur->message);
249
 
                g_error_free (erreur);
250
 
                erreur = NULL;
 
249
                if (pOpenedKeyFile == NULL)
 
250
                        g_key_file_free (pKeyFile);
 
251
                return ;
251
252
        }
252
 
        g_return_if_fail (cOldComment != NULL);
253
253
        cOldComment[strlen (cOldComment) - 1] = '\0';
254
254
 
255
255
        gchar *cPrefix= cOldComment;
295
295
        g_key_file_set_comment (pKeyFile, cGroupName, cKeyName, sComment->str, &erreur);
296
296
        if (erreur != NULL)
297
297
        {
298
 
                cd_warning ("Attention : %s", erreur->message);
 
298
                cd_warning (erreur->message);
299
299
                g_error_free (erreur);
300
300
                erreur = NULL;
301
301
        }
317
317
        g_key_file_load_from_file (pConfKeyFile, cConfFilePath, G_KEY_FILE_KEEP_COMMENTS | G_KEY_FILE_KEEP_TRANSLATIONS, &erreur);
318
318
        if (erreur != NULL)
319
319
        {
320
 
                cd_warning ("Attention : %s", erreur->message);
 
320
                cd_warning (erreur->message);
321
321
                g_error_free (erreur);
322
322
                return ;
323
323
        }
331
331
 
332
332
void cairo_dock_replace_keys_by_identifier (gchar *cConfFilePath, gchar *cReplacementConfFilePath, gchar iIdentifier)
333
333
{
334
 
        g_print ("%s (%s <- %s, '%c')\n", __func__, cConfFilePath, cReplacementConfFilePath, iIdentifier);
 
334
        cd_debug ("%s (%s <- %s, '%c')\n", __func__, cConfFilePath, cReplacementConfFilePath, iIdentifier);
335
335
        GError *erreur = NULL;
336
336
        GKeyFile *pReplacementKeyFile = g_key_file_new ();
337
337
        g_key_file_load_from_file (pReplacementKeyFile, cReplacementConfFilePath, G_KEY_FILE_KEEP_COMMENTS | G_KEY_FILE_KEEP_TRANSLATIONS, &erreur);
338
338
        if (erreur != NULL)
339
339
        {
340
 
                cd_warning ("Attention : %s", erreur->message);
 
340
                cd_warning (erreur->message);
341
341
                g_error_free (erreur);
342
342
                return ;
343
343
        }