Add patch from upstream fixing unintended key repeats on Wayland (Closes: #856478)

This commit is contained in:
Simon McVittie 2017-03-01 18:18:55 +00:00
parent d5c3ee8c7a
commit 7f17f41819
3 changed files with 47 additions and 0 deletions

9
debian/changelog vendored
View File

@ -1,3 +1,12 @@
gtk+3.0 (3.22.9-2) unstable; urgency=medium
* Team upload
* d/p/wayland-make-sure-to-clear-up-the-number-of-keys.patch:
Add patch from upstream fixing unintended key repeats on Wayland
(Closes: #856478)
-- Simon McVittie <smcv@debian.org> Wed, 01 Mar 2017 15:50:14 +0000
gtk+3.0 (3.22.9-1) unstable; urgency=medium
* New upstream release.

View File

@ -6,3 +6,4 @@
no-accessibility-dump.patch
reftest-known-fail.patch
gdk-x11-Check-if-we-have-access-to-GL-before-using-G.patch
wayland-make-sure-to-clear-up-the-number-of-keys.patch

View File

@ -0,0 +1,37 @@
From aebe3a74ec9c2da5fe6eb0826274d4b971068b8f Mon Sep 17 00:00:00 2001
From: Olivier Fourdan <ofourdan@redhat.com>
Date: Tue, 28 Feb 2017 18:17:39 +0100
Subject: [PATCH] wayland: make sure to clear up the number of keys
Make sure to clear up the number of keys being pressed on enter/leave so
that we don't end up with leftovers if a new window is mapped by a
keyboard shortcut.
https://bugzilla.gnome.org/show_bug.cgi?id=779374
---
gdk/wayland/gdkdevice-wayland.c | 2 ++
1 file changed, 2 insertions(+)
diff --git a/gdk/wayland/gdkdevice-wayland.c b/gdk/wayland/gdkdevice-wayland.c
index 815fa9a3db..947ef44530 100644
--- a/gdk/wayland/gdkdevice-wayland.c
+++ b/gdk/wayland/gdkdevice-wayland.c
@@ -1869,6 +1869,7 @@ keyboard_handle_enter (void *data,
seat->keyboard_focus = wl_surface_get_user_data (surface);
g_object_ref (seat->keyboard_focus);
+ seat->nkeys = 0;
event = gdk_event_new (GDK_FOCUS_CHANGE);
event->focus_change.window = g_object_ref (seat->keyboard_focus);
@@ -1925,6 +1926,7 @@ keyboard_handle_leave (void *data,
g_object_unref (seat->keyboard_focus);
seat->keyboard_focus = NULL;
+ seat->nkeys = 0;
GDK_NOTE (EVENTS,
g_message ("focus out, seat %p surface %p",
--
2.11.0