← Back to team overview

ayatana-commits team mailing list archive

[Branch ~dbusmenu-team/dbusmenu/trunk] Rev 182: Unboxing variants if they're in events.

 

------------------------------------------------------------
revno: 182
committer: Ted Gould <ted@xxxxxxxx>
branch nick: trunk
timestamp: Fri 2011-01-14 09:56:07 -0600
message:
  Unboxing variants if they're in events.
modified:
  libdbusmenu-glib/server.c


--
lp:dbusmenu
https://code.launchpad.net/~dbusmenu-team/dbusmenu/trunk

Your team ayatana-commits is subscribed to branch lp:dbusmenu.
To unsubscribe from this branch go to https://code.launchpad.net/~dbusmenu-team/dbusmenu/trunk/+edit-subscription
=== modified file 'libdbusmenu-glib/server.c'
--- libdbusmenu-glib/server.c	2011-01-13 15:53:15 +0000
+++ libdbusmenu-glib/server.c	2011-01-14 15:56:07 +0000
@@ -1047,6 +1047,12 @@
 	event_data->timestamp = g_variant_get_uint32(g_variant_get_child_value(params, 3));
 	event_data->variant = g_variant_get_child_value(params, 2);
 
+	if (g_variant_is_of_type(event_data->variant, G_VARIANT_TYPE_VARIANT)) {
+		event_data->variant = g_variant_get_variant(event_data->variant);
+	}
+
+	g_variant_ref(event_data->variant);
+
 	g_timeout_add(0, event_local_handler, event_data);
 
 	g_dbus_method_invocation_return_value(invocation, NULL);