[gaim-migrate @ 15612]

Sun, 12 Feb 2006 16:51:55 +0000

author
Mark Doliner <markdoliner@pidgin.im>
date
Sun, 12 Feb 2006 16:51:55 +0000
changeset 13247
2162ed1a6f41
parent 13246
5f5797c0d38b
child 13248
fffad481d1ad

[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
 	{

mercurial