Register prefs keys before attempting to use them
parent
00920699e4
commit
73e7d83845
|
@ -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);
|
||||
}
|
||||
|
|
Loading…
Reference in New Issue