Example #1
0
            /* ...but GKeyFile doesn't handle it properly, so we'll
             * revert to the default ';'. */
            g_key_file_set_list_separator(conf->key_file, ';');
        }
        if (!buf || error) {
#if DEBUG
            g_message("Could not load key file from file \"%s\": %s",
                      old_path,
                      error ? error->message : g_strerror(errno));
#endif                          /* DEBUG */
            g_clear_error(&error);
            warn = FALSE;
        }
        g_free(old_path);
        if (warn)
            libbalsa_information(LIBBALSA_INFORMATION_WARNING,
                                 _("Your Balsa configuration "
                                   "is now stored in "
                                   "\"~/.balsa/config\"."));
    }
}

#ifdef BALSA_USE_THREADS
static GRecMutex lbc_mutex;

static void
lbc_lock(void)
{
    static gboolean initialized = FALSE;

    g_rec_mutex_lock(&lbc_mutex);
    if (!initialized) {
        lbc_init(&lbc_conf, "config", ".gnome2");
        lbc_init(&lbc_conf_priv, "config-private", ".gnome2_private");
        initialized = TRUE;
    }
}

static void
lbc_unlock(void)
{
    g_rec_mutex_unlock(&lbc_mutex);
}
#else                           /* BALSA_USE_THREADS */
static void
lbc_lock(void)
{
    static gboolean initialized = FALSE;
    if (!initialized) {
        lbc_init(&lbc_conf, "config", ".gnome2");
        lbc_init(&lbc_conf_priv, "config-private", ".gnome2_private");
        initialized = TRUE;
    }
}
Example #2
0
void
execute_lbc_init (void *event_data, void *data)
{
    lbc_init();
}