From 6f77348888b224c91c45455f166e1da5c0642e38 Mon Sep 17 00:00:00 2001 From: dcz Date: Thu, 27 Jun 2024 12:31:28 +0000 Subject: [PATCH] wip: label --- portal-test/gtk3/portal-test-win.c | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/portal-test/gtk3/portal-test-win.c b/portal-test/gtk3/portal-test-win.c index 5e7bd01e..22f8a362 100644 --- a/portal-test/gtk3/portal-test-win.c +++ b/portal-test/gtk3/portal-test-win.c @@ -719,12 +719,21 @@ capture_input_release (GtkButton *button, } +static void +globalshortcuts_activated (XdpGlobalShortcutsSession *session, + const char *shortcut_id, + guint timestamp, + gpointer user_data) +{ + GtkLabel *label = GTK_LABEL (user_data); + gtk_label_set_text(label, shortcut_id); +} + static void globalshortcuts_bind_done (GObject *source, GAsyncResult *result, gpointer data) { - XdpPortal *portal = XDP_PORTAL (source); PortalTestWin *win = data; g_autoptr(GError) error = NULL; g_autoptr (GString) s = NULL; @@ -746,6 +755,8 @@ globalshortcuts_bind_done (GObject *source, g_string_append_printf (s, "%s: %s ", shortcut.name, shortcut.trigger_description); } gtk_label_set_label (GTK_LABEL (win->globalshortcuts_activations), s->str); + + g_signal_connect (session, "activated", G_CALLBACK (globalshortcuts_activated), win->globalshortcuts_activations); } static void