From c770b5cbbc70fdaa21d602f5afc1f9995a7e72b3 Mon Sep 17 00:00:00 2001 From: Olivier Fourdan Date: Wed, 26 Apr 2017 15:35:42 +0200 Subject: [PATCH] wayland: make key event log more explicit With Wayland, GDK_DEBUG=events would log key events but not explicitly state whether the event is a key press or release, or if it's originating from a key repeat. Add some more verbosity to make sure these informations are logged on key delivery when GDK_DEBUG is set. https://bugzilla.gnome.org/show_bug.cgi?id=781767 --- gdk/wayland/gdkdevice-wayland.c | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/gdk/wayland/gdkdevice-wayland.c b/gdk/wayland/gdkdevice-wayland.c index 947ef44530..80e6d36ac4 100644 --- a/gdk/wayland/gdkdevice-wayland.c +++ b/gdk/wayland/gdkdevice-wayland.c @@ -2125,10 +2125,13 @@ deliver_key_event (GdkWaylandSeat *seat, _gdk_wayland_display_deliver_event (seat->display, event); GDK_NOTE (EVENTS, - g_message ("keyboard event, code %d, sym %d, " - "string %s, mods 0x%x", + g_message ("keyboard %s event%s, code %d, sym %d, " + "string %s, mods 0x%x, with %i key%s pressed", + (state ? "press" : "release"), + (from_key_repeat ? " (repeat)" : ""), event->key.hardware_keycode, event->key.keyval, - event->key.string, event->key.state)); + event->key.string, event->key.state, + seat->nkeys, (seat->nkeys > 1 ? "s" : ""))); if (!xkb_keymap_key_repeats (xkb_keymap, key)) return;