From f5858b0a17a43bd46fcd2351a160a6ec74171cc6 Mon Sep 17 00:00:00 2001 From: Conor Curran Date: Tue, 11 Jan 2011 05:51:06 -0600 Subject: signals being sent correctly --- src/indicator-sound.c | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) (limited to 'src/indicator-sound.c') diff --git a/src/indicator-sound.c b/src/indicator-sound.c index 1ca3447..ed35d7a 100644 --- a/src/indicator-sound.c +++ b/src/indicator-sound.c @@ -112,8 +112,6 @@ static void get_sink_availability_cb ( GObject *object, GAsyncResult *res, gpointer user_data ); - - /****Volume States 'members' ***/ static void update_state(const gint state); @@ -704,8 +702,12 @@ static void g_signal_cb ( GDBusProxy *proxy, gpointer user_data) { IndicatorSound *self = INDICATOR_SOUND(user_data); - gboolean input = g_variant_get_boolean (parameters); g_return_if_fail ( IS_INDICATOR_SOUND(self) ); + + g_variant_ref (parameters); + GVariant *value = g_variant_get_child_value (parameters, 0); + gboolean input = g_variant_get_boolean (value); + g_variant_unref (parameters); if (g_strcmp0(signal_name, INDICATOR_SOUND_SIGNAL_SINK_AVAILABLE_UPDATE) == 0){ react_to_signal_sink_availability_update ( input, self ); -- cgit v1.2.3