Sat, 12 Oct 2013 18:11:22 +0530
Merged soc.2013.gobjectification branch
| libpurple/status.c | file | annotate | diff | comparison | revisions |
--- 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