diff options
author | Ted Gould <ted@gould.cx> | 2010-09-09 09:41:13 -0500 |
---|---|---|
committer | Ted Gould <ted@gould.cx> | 2010-09-09 09:41:13 -0500 |
commit | ae53bdc6ad8467d10dc7bc733477f87a23facb4d (patch) | |
tree | 6cfed2d1aa96f52598c154c3fb8111be98d19053 /libdbusmenu-glib | |
parent | f4ff4261e9699cdbb9621a6250c4b29ec33d5622 (diff) | |
parent | 95d4df8bfd7c9a2aa87be499460507b29f947478 (diff) | |
download | libdbusmenu-ae53bdc6ad8467d10dc7bc733477f87a23facb4d.tar.gz libdbusmenu-ae53bdc6ad8467d10dc7bc733477f87a23facb4d.tar.bz2 libdbusmenu-ae53bdc6ad8467d10dc7bc733477f87a23facb4d.zip |
Import upstream version 0.3.13
Diffstat (limited to 'libdbusmenu-glib')
-rw-r--r-- | libdbusmenu-glib/client.c | 11 |
1 files changed, 8 insertions, 3 deletions
diff --git a/libdbusmenu-glib/client.c b/libdbusmenu-glib/client.c index 43bde5f..ca16c9a 100644 --- a/libdbusmenu-glib/client.c +++ b/libdbusmenu-glib/client.c @@ -1058,10 +1058,10 @@ menuitem_call_cb (DBusGProxy * proxy, GError * error, gpointer userdata) event_data_t * edata = (event_data_t *)userdata; if (error != NULL) { - g_warning("Unable to call menu item %d: %s", GPOINTER_TO_INT(userdata), error->message); + g_warning("Unable to call event '%s' on menu item %d: %s", edata->event, dbusmenu_menuitem_get_id(edata->menuitem), error->message); } - g_signal_emit(edata->client, signals[EVENT_RESULT], 0, edata->menuitem, edata->event, edata->data, edata->timestamp, error, TRUE); + g_signal_emit(edata->client, signals[EVENT_RESULT], 0, edata->menuitem, edata->event, &edata->data, edata->timestamp, error, TRUE); g_value_unset(&edata->data); g_free(edata->event); @@ -1103,7 +1103,12 @@ dbusmenu_client_send_event (DbusmenuClient * client, gint id, const gchar * name g_value_copy(value, &edata->data); edata->timestamp = timestamp; - org_ayatana_dbusmenu_event_async (priv->menuproxy, id, name, value, timestamp, menuitem_call_cb, edata); + DBusGAsyncData *stuff; + stuff = g_slice_new (DBusGAsyncData); + stuff->cb = G_CALLBACK (menuitem_call_cb); + stuff->userdata = edata; + dbus_g_proxy_begin_call_with_timeout (priv->menuproxy, "Event", org_ayatana_dbusmenu_event_async_callback, stuff, _dbus_glib_async_data_free, 1000, G_TYPE_INT, id, G_TYPE_STRING, name, G_TYPE_VALUE, value, G_TYPE_UINT, timestamp, G_TYPE_INVALID); + return; } |