From: Eric W. <war...@us...> - 2001-09-28 08:51:49
|
Update of /cvsroot/gaim/gaim/src In directory usw-pr-cvs1:/tmp/cvs-serv28793 Modified Files: gaimrc.c Log Message: fixes Index: gaimrc.c =================================================================== RCS file: /cvsroot/gaim/gaim/src/gaimrc.c,v retrieving revision 1.82 retrieving revision 1.83 diff -u -d -r1.82 -r1.83 --- gaimrc.c 2001/09/28 01:25:02 1.82 +++ gaimrc.c 2001/09/28 08:51:46 1.83 @@ -256,6 +256,12 @@ default_away = g_slist_nth_data(away_messages, atoi(p->value[1])); } } + if (!away_messages) { + a = g_new0(struct away_message, 1); + g_snprintf(a->name, sizeof(a->name), "boring default"); + g_snprintf(a->message, sizeof(a->message), "%s", BORING_DEFAULT_AWAY_MSG); + away_messages = g_slist_append(away_messages, a); + } } static void gaimrc_write_away(FILE *f) @@ -956,15 +962,7 @@ static void set_defaults() { int i; - - if (aim_users) { - g_list_free(aim_users); - aim_users = NULL; - } - if (away_messages) { - g_slist_free(away_messages); - away_messages = NULL; - } + struct away_message *a; misc_options = OPT_MISC_BUDDY_TICKER | @@ -1013,13 +1011,18 @@ OPT_SOUND_RECV | OPT_SOUND_SEND | OPT_SOUND_SILENT_SIGNON; + report_idle = IDLE_SCREENSAVER; web_browser = BROWSER_NETSCAPE; - auto_away = 10; - default_away = NULL; - g_snprintf(web_command, sizeof(web_command), "xterm -e lynx %%s"); + auto_away = 10; + a = g_new0(struct away_message, 1); + g_snprintf(a->name, sizeof(a->name), "boring default"); + g_snprintf(a->message, sizeof(a->message), "%s", BORING_DEFAULT_AWAY_MSG); + away_messages = g_slist_append(away_messages, a); + default_away = a; + blist_pos.width = 0; blist_pos.height = 0; blist_pos.x = 0; @@ -1096,6 +1099,10 @@ } else if (opt_rcfile_arg) { g_snprintf(buf, sizeof(buf), _("Could not open config file %s."), opt_rcfile_arg); do_error_dialog(buf, _("Preferences Error")); + set_defaults(); + } else { + set_defaults(); + save_prefs(); } } |