(trunk, gtk) minor fix to tr_prefs_init_default() -- avoid redundant calls to g_get_user_special_dir

This commit is contained in:
Jordan Lee 2013-06-12 00:22:41 +00:00
parent 5f61425565
commit beeb4d3b77
1 changed files with 8 additions and 9 deletions

View File

@ -64,17 +64,16 @@ gtr_pref_init (const char * config_dir)
static void
tr_prefs_init_defaults (tr_variant * d)
{
const char * str;
const char * special_dl_dir = g_get_user_special_dir (G_USER_DIRECTORY_DOWNLOAD);
const char * dir;
str = g_get_user_special_dir (G_USER_DIRECTORY_DOWNLOAD);
if (!str)
str = g_get_user_special_dir (G_USER_DIRECTORY_DESKTOP);
if (!str)
str = tr_getDefaultDownloadDir ();
dir = g_get_user_special_dir (G_USER_DIRECTORY_DOWNLOAD);
if (dir == NULL)
dir = g_get_user_special_dir (G_USER_DIRECTORY_DESKTOP);
if (dir == NULL)
dir = tr_getDefaultDownloadDir ();
tr_variantDictReserve (d, 29);
tr_variantDictAddStr (d, TR_KEY_watch_dir, str);
tr_variantDictAddStr (d, TR_KEY_watch_dir, dir);
tr_variantDictAddBool (d, TR_KEY_watch_dir_enabled, FALSE);
tr_variantDictAddBool (d, TR_KEY_user_has_given_informed_consent, FALSE);
tr_variantDictAddBool (d, TR_KEY_inhibit_desktop_hibernation, FALSE);
@ -99,7 +98,7 @@ tr_prefs_init_defaults (tr_variant * d)
tr_variantDictAddInt (d, TR_KEY_main_window_width, 300);
tr_variantDictAddInt (d, TR_KEY_main_window_x, 50);
tr_variantDictAddInt (d, TR_KEY_main_window_y, 50);
tr_variantDictAddStr (d, TR_KEY_download_dir, special_dl_dir ? special_dl_dir : str);
tr_variantDictAddStr (d, TR_KEY_download_dir, dir);
tr_variantDictAddStr (d, TR_KEY_sort_mode, "sort-by-name");
tr_variantDictAddBool (d, TR_KEY_sort_reversed, FALSE);
tr_variantDictAddBool (d, TR_KEY_compact_view, FALSE);