diff options
author | Ted Gould <ted@gould.cx> | 2011-01-14 10:37:50 -0600 |
---|---|---|
committer | Ted Gould <ted@gould.cx> | 2011-01-14 10:37:50 -0600 |
commit | 5029c5e4e1419ab525221486f2216621dec281fd (patch) | |
tree | 1c3f3f50134f648fb8b9ad47e5fb59294ca00224 /libdbusmenu-glib/server.c | |
parent | bdea6b479fe42197519c98900f726c53b9e8e66f (diff) | |
parent | 2461e539704dc3b306c24b5b841be342111a76b9 (diff) | |
download | libdbusmenu-5029c5e4e1419ab525221486f2216621dec281fd.tar.gz libdbusmenu-5029c5e4e1419ab525221486f2216621dec281fd.tar.bz2 libdbusmenu-5029c5e4e1419ab525221486f2216621dec281fd.zip |
* New upstream release.
* Fixing handle event to send unboxed values
* Build fixes
Diffstat (limited to 'libdbusmenu-glib/server.c')
-rw-r--r-- | libdbusmenu-glib/server.c | 6 |
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); |