aboutsummaryrefslogtreecommitdiff
path: root/libdbusmenu-glib
diff options
context:
space:
mode:
authorTed Gould <ted@gould.cx>2010-08-27 17:01:01 -0500
committerTed Gould <ted@gould.cx>2010-08-27 17:01:01 -0500
commit8ea939e19d5f50d020e33a08237105a96ed4ae30 (patch)
tree37a71313185898422cf47c213566c605bc9d4fe8 /libdbusmenu-glib
parent0b3dc82b5f2885d7ef3dca837f7fa02b0e73012b (diff)
downloadlibdbusmenu-8ea939e19d5f50d020e33a08237105a96ed4ae30.tar.gz
libdbusmenu-8ea939e19d5f50d020e33a08237105a96ed4ae30.tar.bz2
libdbusmenu-8ea939e19d5f50d020e33a08237105a96ed4ae30.zip
Instead of setting the default timeout, we're copying the generated code to set a custom timeout for the event signal
Diffstat (limited to 'libdbusmenu-glib')
-rw-r--r--libdbusmenu-glib/client.c8
1 files changed, 6 insertions, 2 deletions
diff --git a/libdbusmenu-glib/client.c b/libdbusmenu-glib/client.c
index 3f06618..ca16c9a 100644
--- a/libdbusmenu-glib/client.c
+++ b/libdbusmenu-glib/client.c
@@ -876,7 +876,6 @@ build_proxies (DbusmenuClient * client)
}
g_object_add_weak_pointer(G_OBJECT(priv->menuproxy), (gpointer *)&priv->menuproxy);
g_signal_connect(G_OBJECT(priv->menuproxy), "destroy", G_CALLBACK(proxy_destroyed), client);
- dbus_g_proxy_set_default_timeout(priv->menuproxy, 2000);
/* If we get here, we don't need the DBus proxy */
if (priv->dbusproxy != NULL) {
@@ -1104,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;
}