aboutsummaryrefslogtreecommitdiff
path: root/src/status-provider-pidgin.c
diff options
context:
space:
mode:
authorTed Gould <ted@canonical.com>2009-08-08 09:15:30 -0600
committerTed Gould <ted@canonical.com>2009-08-08 09:15:30 -0600
commit46812f4eb145ce20d50b728944b8b4e1205bbb41 (patch)
treeee3af6f4f5180b100e6f725c5c43c2dee8aa6b59 /src/status-provider-pidgin.c
parent32ae53755e9d5646ca3779bd889303d6a8ef5378 (diff)
parent839f57951591a4bf9d0ce4fd32b0c5b2d06bf73e (diff)
downloadayatana-indicator-session-46812f4eb145ce20d50b728944b8b4e1205bbb41.tar.gz
ayatana-indicator-session-46812f4eb145ce20d50b728944b8b4e1205bbb41.tar.bz2
ayatana-indicator-session-46812f4eb145ce20d50b728944b8b4e1205bbb41.zip
Lots of updates from a branch to make things on the status
front all happy happy joy joy.
Diffstat (limited to 'src/status-provider-pidgin.c')
-rw-r--r--src/status-provider-pidgin.c7
1 files changed, 7 insertions, 0 deletions
diff --git a/src/status-provider-pidgin.c b/src/status-provider-pidgin.c
index 6a3f7a5..aaa8732 100644
--- a/src/status-provider-pidgin.c
+++ b/src/status-provider-pidgin.c
@@ -129,6 +129,12 @@ status_provider_pidgin_init (StatusProviderPidgin *self)
static void
status_provider_pidgin_dispose (GObject *object)
{
+ StatusProviderPidginPrivate * priv = STATUS_PROVIDER_PIDGIN_GET_PRIVATE(object);
+
+ if (priv->proxy != NULL) {
+ g_object_unref(priv->proxy);
+ priv->proxy = NULL;
+ }
G_OBJECT_CLASS (status_provider_pidgin_parent_class)->dispose (object);
return;
@@ -166,6 +172,7 @@ set_status (StatusProvider * sp, StatusProviderStatus status)
StatusProviderPidginPrivate * priv = STATUS_PROVIDER_PIDGIN_GET_PRIVATE(sp);
pg_status_t pg_status = sp_to_pg_map[status];
priv->pg_status = pg_status;
+ g_signal_emit(G_OBJECT(sp), STATUS_PROVIDER_SIGNAL_STATUS_CHANGED_ID, 0, pg_to_sp_map[priv->pg_status], TRUE);
return;
}