Register prefs keys before attempting to use them

master
Yevgen Muntyan 2006-11-19 01:12:49 -06:00
parent 00920699e4
commit 73e7d83845
1 changed files with 11 additions and 4 deletions

View File

@ -635,20 +635,27 @@ moo_file_dialogp (GtkWidget *parent,
const char *start = NULL;
const char *filename = NULL;
if (!title) title = "Choose File";
if (!title)
title = "Choose File";
if (prefs_key && moo_prefs_get (prefs_key))
if (prefs_key)
{
_moo_prefs_new_key_string_state (prefs_key, NULL);
start = moo_prefs_get_string (prefs_key);
}
if (!start && alternate_prefs_key && moo_prefs_get (alternate_prefs_key))
if (!start && alternate_prefs_key)
{
_moo_prefs_new_key_string_state (alternate_prefs_key, NULL);
start = moo_prefs_get_string (alternate_prefs_key);
}
filename = moo_file_dialog (parent, type, title, start);
if (filename && prefs_key)
{
char *new_start = g_path_get_dirname (filename);
moo_prefs_new_key_string (prefs_key, NULL);
_moo_prefs_new_key_string_state (prefs_key, NULL);
moo_prefs_set_filename (prefs_key, new_start);
g_free (new_start);
}