Go to file
Rui Matos 18a4b9fb2c clutter/evdev: Dispatch libinput before generating key repeat events
Since both the libinput event source and the key repeat timer have the
same priority, the order in which both handlers are called is
arbitrary if both sources are ready on the same poll return. This
means that sometimes we generate key repeats when there's already a
real key event queued on libinput that would cancel the repeat timer
if only it was processed before.

One solution would be lowering the repeat timer source priority a
notch lower than the libinput source but that would mean that a steady
stream of events from libinput (e.g. pointer device motion) would
prevent any key repeats to happen.

Instead, we can fix this problem by trying to dispatch libinput from
the key repeat timer and checking if the timer source has been
destroyed before generating more key repeats.

https://bugzilla.gnome.org/show_bug.cgi?id=774989
2017-01-25 13:10:15 +01:00
clutter clutter/evdev: Dispatch libinput before generating key repeat events 2017-01-25 13:10:15 +01:00
cogl cogl/egl: Fix non-Wayland build 2016-09-02 17:04:11 +08:00
data build: Say good-bye to intltool 2016-08-19 11:04:48 +02:00
doc configure: get rid of docs 2016-04-22 16:39:45 +02:00
po Update zh_CN translation 2016-10-30 02:34:13 +08:00
src backends: Calculate output scale correctly on vertical transforms 2017-01-25 09:20:12 +01:00
tools Clean up the source tree 2014-03-18 20:37:35 -04:00
.gitignore wayland: Add support for the xdg-foreign protocol 2016-08-22 21:03:41 +08:00
autogen.sh prune out non library bits 2016-04-22 16:39:46 +02:00
configure.ac Bump version to 3.22.2 2016-11-10 15:11:39 +01:00
COPYING prune out non library bits 2016-04-22 16:39:46 +02:00
Makefile.am Fix the merged build 2016-04-27 20:37:47 +02:00
mutter.doap doap: add <programming-language> 2014-07-31 17:50:28 +02:00
NEWS Bump version to 3.22.2 2016-11-10 15:11:39 +01:00