aboutsummaryrefslogtreecommitdiff
path: root/libdbusmenu-glib
diff options
context:
space:
mode:
authorTed Gould <ted@gould.cx>2010-07-15 09:38:11 -0500
committerTed Gould <ted@gould.cx>2010-07-15 09:38:11 -0500
commitf71f850da99826cab7a99e03161411c2b35b3305 (patch)
tree8bd19544c029dc20a1c60616f1fe6b59fb51180e /libdbusmenu-glib
parent0828cb88a4db832ddfcf0350305bebf116c1a240 (diff)
parent98b3815a25ffcf89f7d5b062bda254f5fcaa1ab2 (diff)
downloadlibdbusmenu-f71f850da99826cab7a99e03161411c2b35b3305.tar.gz
libdbusmenu-f71f850da99826cab7a99e03161411c2b35b3305.tar.bz2
libdbusmenu-f71f850da99826cab7a99e03161411c2b35b3305.zip
Import upstream version 0.3.6
Diffstat (limited to 'libdbusmenu-glib')
-rw-r--r--libdbusmenu-glib/client.c11
1 files changed, 11 insertions, 0 deletions
diff --git a/libdbusmenu-glib/client.c b/libdbusmenu-glib/client.c
index 871170a..2e985d6 100644
--- a/libdbusmenu-glib/client.c
+++ b/libdbusmenu-glib/client.c
@@ -716,6 +716,17 @@ menuitem_call_cb (DBusGProxy * proxy, GError * error, gpointer userdata)
void
dbusmenu_client_send_event (DbusmenuClient * client, gint id, const gchar * name, const GValue * value, guint timestamp)
{
+ g_return_if_fail(DBUSMENU_IS_CLIENT(client));
+ g_return_if_fail(id >= 0);
+ g_return_if_fail(name != NULL);
+
+ if (value == NULL) {
+ GValue internalval = {0};
+ g_value_init(&internalval, G_TYPE_INT);
+ g_value_set_int(&internalval, 0);
+ value = &internalval;
+ }
+
DbusmenuClientPrivate * priv = DBUSMENU_CLIENT_GET_PRIVATE(client);
org_ayatana_dbusmenu_event_async (priv->menuproxy, id, name, value, timestamp, menuitem_call_cb, GINT_TO_POINTER(id));
return;