aboutsummaryrefslogtreecommitdiff
path: root/tests/test-gtk-label-server.c
diff options
context:
space:
mode:
authorTed Gould <ted@canonical.com>2009-07-20 16:36:29 -0500
committerTed Gould <ted@canonical.com>2009-07-20 16:36:29 -0500
commit5793c281b32e9b09fb23295498323b8319ed2aeb (patch)
tree1e4dbdf29903a9938034d07ee6c92fca34341404 /tests/test-gtk-label-server.c
parent492b05df417c6596d414be2f58818cdbbaa7bf5a (diff)
parent92f690257a45e81b86b39fc77ce1fe10c7b4908a (diff)
downloadlibdbusmenu-5793c281b32e9b09fb23295498323b8319ed2aeb.tar.gz
libdbusmenu-5793c281b32e9b09fb23295498323b8319ed2aeb.tar.bz2
libdbusmenu-5793c281b32e9b09fb23295498323b8319ed2aeb.zip
Support menu signalling in the glib client.
Diffstat (limited to 'tests/test-gtk-label-server.c')
-rw-r--r--tests/test-gtk-label-server.c8
1 files changed, 8 insertions, 0 deletions
diff --git a/tests/test-gtk-label-server.c b/tests/test-gtk-label-server.c
index ee750ad..7730fe2 100644
--- a/tests/test-gtk-label-server.c
+++ b/tests/test-gtk-label-server.c
@@ -32,6 +32,13 @@ with this program. If not, see <http://www.gnu.org/licenses/>.
#include <json-glib/json-glib.h>
static void
+menuitem_click(DbusmenuMenuitem * mi, gpointer user_data)
+{
+ g_debug("Clicked on: %d", dbusmenu_menuitem_get_id(mi));
+ return;
+}
+
+static void
set_props (DbusmenuMenuitem * mi, JsonObject * node)
{
if (node == NULL) return;
@@ -68,6 +75,7 @@ layout2menuitem (JsonNode * inlayout)
} else {
local = dbusmenu_menuitem_new();
}
+ g_signal_connect(G_OBJECT(local), DBUSMENU_MENUITEM_SIGNAL_ITEM_ACTIVATED, G_CALLBACK(menuitem_click), NULL);
set_props(local, layout);