# HG changeset patch # User Ankit Vani # Date 1381581682 -19800 # Node ID f3bf09e2e4cffcab7da342e33fd7fba6637256f4 # Parent fa13e99f8248306c3c2e1fedec1f3a85f83c47a9# Parent 16313df697172353537f04cabf772580a117679d Merged soc.2013.gobjectification branch diff -r fa13e99f8248 -r f3bf09e2e4cf libpurple/status.c --- a/libpurple/status.c Sat Oct 12 17:53:05 2013 +0530 +++ b/libpurple/status.c Sat Oct 12 18:11:22 2013 +0530 @@ -590,11 +590,12 @@ if (purple_status_is_exclusive(status)) { old_status = purple_presence_get_active_status(presence); - if (old_status != NULL && (old_status != status)) + if (old_status != NULL && (old_status != status)) { PURPLE_STATUS_GET_PRIVATE(old_status)->active = FALSE; + g_object_notify(G_OBJECT(old_status), "active"); + } + g_object_set(presence, "active-status", status, NULL); - - g_object_notify(G_OBJECT(old_status), "active"); g_object_notify(G_OBJECT(status), "active"); } else