aboutsummaryrefslogtreecommitdiff
path: root/libdbusmenu-glib/server.c
diff options
context:
space:
mode:
authorTed Gould <ted@gould.cx>2011-01-14 10:36:48 -0600
committerTed Gould <ted@gould.cx>2011-01-14 10:36:48 -0600
commit2461e539704dc3b306c24b5b841be342111a76b9 (patch)
tree36293d9dbbf964f7f1fe54765140c19564c861b1 /libdbusmenu-glib/server.c
parentb76ed9c7f918123610e5e56bb9cdd1025d34caa1 (diff)
parentece305e4b1b4eee4e3fb54faf8f9c291ef915e8c (diff)
downloadlibdbusmenu-2461e539704dc3b306c24b5b841be342111a76b9.tar.gz
libdbusmenu-2461e539704dc3b306c24b5b841be342111a76b9.tar.bz2
libdbusmenu-2461e539704dc3b306c24b5b841be342111a76b9.zip
Import upstream version 0.3.92
Diffstat (limited to 'libdbusmenu-glib/server.c')
-rw-r--r--libdbusmenu-glib/server.c6
1 files changed, 6 insertions, 0 deletions
diff --git a/libdbusmenu-glib/server.c b/libdbusmenu-glib/server.c
index 373cc05..100eb14 100644
--- a/libdbusmenu-glib/server.c
+++ b/libdbusmenu-glib/server.c
@@ -1047,6 +1047,12 @@ bus_event (DbusmenuServer * server, GVariant * params, GDBusMethodInvocation * i
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);