aboutsummaryrefslogtreecommitdiff
path: root/libdbusmenu-glib/menuitem.c
diff options
context:
space:
mode:
authorTed Gould <ted@gould.cx>2010-01-24 14:08:51 -0600
committerTed Gould <ted@gould.cx>2010-01-24 14:08:51 -0600
commitcb00aab7f8f48423937e0fd238badc780c6a4ee2 (patch)
treeed2f10c215fd9ef2c2f2918353a4183d9c5f37ed /libdbusmenu-glib/menuitem.c
parent3260324c755d1221746fdc0d7f8034e6ac656a75 (diff)
parentd82766dc0f4e240c92809b39dcea6967628071d7 (diff)
downloadlibdbusmenu-cb00aab7f8f48423937e0fd238badc780c6a4ee2.tar.gz
libdbusmenu-cb00aab7f8f48423937e0fd238badc780c6a4ee2.tar.bz2
libdbusmenu-cb00aab7f8f48423937e0fd238badc780c6a4ee2.zip
Adding a parameter on the event function so that the timestamp is always passed.
Diffstat (limited to 'libdbusmenu-glib/menuitem.c')
-rw-r--r--libdbusmenu-glib/menuitem.c10
1 files changed, 6 insertions, 4 deletions
diff --git a/libdbusmenu-glib/menuitem.c b/libdbusmenu-glib/menuitem.c
index 0dcbade..06d6200 100644
--- a/libdbusmenu-glib/menuitem.c
+++ b/libdbusmenu-glib/menuitem.c
@@ -127,6 +127,7 @@ dbusmenu_menuitem_class_init (DbusmenuMenuitemClass *klass)
/**
DbusmenuMenuitem::item-activated:
@arg0: The #DbusmenuMenuitem object.
+ @arg1: The timestamp of when it was activated
Emitted on the objects on the server side when
they are signaled on the client side.
@@ -136,8 +137,8 @@ dbusmenu_menuitem_class_init (DbusmenuMenuitemClass *klass)
G_SIGNAL_RUN_LAST,
G_STRUCT_OFFSET(DbusmenuMenuitemClass, item_activated),
NULL, NULL,
- _dbusmenu_menuitem_marshal_VOID__VOID,
- G_TYPE_NONE, 0, G_TYPE_NONE);
+ _dbusmenu_menuitem_marshal_VOID__UINT,
+ G_TYPE_NONE, 1, G_TYPE_UINT, G_TYPE_NONE);
/**
DbusmenuMenuitem::child-added:
@arg0: The #DbusmenuMenuitem which is the parent.
@@ -1117,18 +1118,19 @@ dbusmenu_menuitem_foreach (DbusmenuMenuitem * mi, void (*func) (DbusmenuMenuitem
/**
dbusmenu_menuitem_activate:
@mi: The #DbusmenuMenuitem to send the signal on.
+ @timestamp: The timestamp of when the event happened
Emits the #DbusmenuMenuitem::item-activate signal on this
menu item. Called by server objects when they get the
appropriate DBus signals from the client.
*/
void
-dbusmenu_menuitem_activate (DbusmenuMenuitem * mi)
+dbusmenu_menuitem_activate (DbusmenuMenuitem * mi, guint timestamp)
{
g_return_if_fail(DBUSMENU_IS_MENUITEM(mi));
#ifdef MASSIVEDEBUGGING
g_debug("Menuitem %d (%s) activated", ID(mi), LABEL(mi));
#endif
- g_signal_emit(G_OBJECT(mi), signals[ITEM_ACTIVATED], 0, TRUE);
+ g_signal_emit(G_OBJECT(mi), signals[ITEM_ACTIVATED], 0, timestamp, TRUE);
return;
}