diff gtk/gtkstatusbox.c @ 15003:1a8aa1ff4c62

[gaim-migrate @ 17782] Patch #1508458: "Improvements for per-account statusboxes" "If someone changes the status of an account using a per-account status-selector, and the current savedstatus is a transient savedstatus, then the changed status for the account is added as a substatus for the savedstatus. This is useful because a user can create a custom status using the per-account statusboxes in the buddy-list, and then using the 'New...' item from the global selectors, which will automatically populate the different statuses of all the accounts." committer: Tailor Script <tailor@pidgin.im>
author Sadrul Habib Chowdhury <imadil@gmail.com>
date Sun, 19 Nov 2006 17:24:56 +0000
parents 967c39d78bc4
children 40364ce5d6e3
line wrap: on
line diff
--- a/gtk/gtkstatusbox.c	Sun Nov 19 07:37:48 2006 +0000
+++ b/gtk/gtkstatusbox.c	Sun Nov 19 17:24:56 2006 +0000
@@ -1888,6 +1888,11 @@
 			else
 				gaim_account_set_status(status_box->account, id,
 										TRUE, NULL);
+
+			saved_status = gaim_savedstatus_get_current();
+			if (gaim_savedstatus_is_transient(saved_status))
+				gaim_savedstatus_set_substatus(saved_status, status_box->account,
+						status_type, message);
 		}
 	}