# HG changeset patch # User Mark Doliner # Date 1139763115 0 # Node ID 24ac8fc885b8de35e97210cb8f7132e0172f4ac3 # Parent 403c3a8287f7e1c6442516b4a4f0a80c15deee9b [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. committer: Tailor Script diff -r 403c3a8287f7 -r 24ac8fc885b8 src/savedstatuses.c --- 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 {