Sun, 12 Feb 2006 16:51:55 +0000
[gaim-migrate @ 15612]
When we don't have any saved statuses and we create the default status,
set the preference that keeps track of which status is currently in use
so that we don't create multiple default statuses.
| src/savedstatuses.c | file | annotate | diff | comparison | revisions |
--- a/src/savedstatuses.c Sun Feb 12 16:39:55 2006 +0000 +++ b/src/savedstatuses.c Sun Feb 12 16:51:55 2006 +0000 @@ -583,7 +583,10 @@ g_return_if_fail(status != NULL); g_free(status->message); - status->message = g_strdup(message); + if ((message != NULL) && (*message == '\0')) + status->message = NULL; + else + status->message = g_strdup(message); schedule_save(); } @@ -738,6 +741,8 @@ * using? In any case, add a default status. */ saved_status = gaim_savedstatus_new(NULL, GAIM_STATUS_AVAILABLE); + gaim_prefs_set_int("/core/savedstatus/current", + gaim_savedstatus_get_creation_time(saved_status)); } return saved_status; @@ -760,6 +765,8 @@ */ saved_status = gaim_savedstatus_new(NULL, GAIM_STATUS_AWAY); gaim_savedstatus_set_message(saved_status, _("I'm not here right now")); + gaim_prefs_set_int("/core/savedstatus/idleaway", + gaim_savedstatus_get_creation_time(saved_status)); } else {