diff plugins/docklet/docklet.c @ 13244:c97c76d9d347

[gaim-migrate @ 15610] Don't create duplicate primtive statuses without messages when using the docklet, either. And I renamed a function and made it only look for transient statuses. committer: Tailor Script <tailor@pidgin.im>
author Mark Doliner <mark@kingant.net>
date Sun, 12 Feb 2006 16:30:57 +0000
parents 488619ad7ed5
children
line wrap: on
line diff
--- a/plugins/docklet/docklet.c	Sun Feb 12 16:28:17 2006 +0000
+++ b/plugins/docklet/docklet.c	Sun Feb 12 16:30:57 2006 +0000
@@ -374,9 +374,12 @@
 
 	primitive = GPOINTER_TO_INT(user_data);
 
-	/* Create a new transient saved status */
-	saved_status = gaim_savedstatus_new(NULL, primitive);
-	gaim_savedstatus_set_type(saved_status, primitive);
+	/* Try to lookup an already existing transient saved status */
+	saved_status = gaim_savedstatus_find_transient_by_type_and_message(primitive, NULL);
+
+	/* Create a new transient saved status if we weren't able to find one */
+	if (saved_status == NULL)
+		saved_status = gaim_savedstatus_new(NULL, primitive);
 
 	/* Set the status for each account */
 	gaim_savedstatus_activate(saved_status);