gtk2/gdk/wayland
Carlos Garnacho 04ecffa238 wayland: Separate touch pointer emulation into its own master pointer
The common GDK code accounts for "pointer emulating" touch sequences to be
synchronized with the pointer position by the windowing system.

However on Wayland pointer and touch are completely independent, the backend
attempts to implement pointer emulation, but doesn't account for the
possible crossing events happening when the user switches from pointer to
touch or the opposite.

In order to fix this, and to ensure we don't have to interact with the
master pointer (which backs the wl_pointer), separate the touch interface
to have its own master pointer, and ensure crossing events are emitted on
it, so the picture of an "emulated pointer" is complete above the backend.

Inspired in a former patch by Jonny Lamb <jonnylamb@gnome.org>

https://bugzilla.gnome.org/show_bug.cgi?id=750845
2015-11-19 23:26:48 +01:00
..
protocol wayland: Add touchpad gestures protocol 2015-08-12 23:20:25 +02:00
gdkapplaunchcontext-wayland.c wayland: Formatting fixes 2015-02-28 00:02:30 -05:00
gdkcursor-wayland.c wayland: Always apply scaling factor to cursor hotspot and dimension 2015-07-20 17:36:38 +08:00
gdkdevice-wayland.c wayland: Separate touch pointer emulation into its own master pointer 2015-11-19 23:26:48 +01:00
gdkdisplay-wayland.c wayland: Make display closing work 2015-08-28 16:15:26 -04:00
gdkdisplay-wayland.h wayland: Only bind supported unstable pointer gestures global 2015-08-21 10:04:02 +08:00
gdkdnd-wayland.c wayland: Don't assume drag context has a source window when finalizing 2015-08-05 10:31:55 +08:00
gdkeventsource.c wayland: Formatting fixes 2015-02-28 00:02:30 -05:00
gdkglcontext-wayland.c wayland: Allow falling back to compatibility EGL contexts 2015-10-07 16:21:57 +01:00
gdkglcontext-wayland.h gl: Drop profile for gdk_window_create_gl_context() 2015-02-12 12:34:28 +00:00
gdkkeys-wayland.c wayland: Translate virtual modifiers too 2015-11-14 23:26:11 -05:00
gdkprivate-wayland.h Added api to set a window to fullscreen on a given monitor. 2015-07-25 07:08:59 -06:00
gdkscreen-wayland.c wayland: calculate screen physical size 2015-08-15 22:11:10 -04:00
gdkselection-wayland.c wayland: Return the right type atom on gdk_selection_property_get() 2015-06-29 18:39:33 +02:00
gdkwayland.h wayland: Formatting fixes 2015-02-28 00:02:30 -05:00
gdkwaylanddevice.h Add GDK_AVAILABLE_IN_ALL annotations in gdk 2013-05-05 15:38:46 -04:00
gdkwaylanddisplay.h wayland: fix rename of wl_shell to xdg_shell 2014-01-20 14:37:33 -05:00
gdkwaylandglcontext.h GL: Follow naming conventions 2014-10-21 23:48:12 -04:00
gdkwaylandselection.h wayland: Formatting fixes 2015-02-28 00:02:30 -05:00
gdkwaylandwindow.h wayland: Replace wl_shell_surface with xdg_shell 2013-11-18 13:44:20 -05:00
gdkwindow-wayland.c wayland: Avoid a crash 2015-11-19 14:40:55 -05:00
Makefile.am wayland: Add touchpad gestures protocol 2015-08-12 23:20:25 +02:00
wm-button-layout-translation.c wayland: Set gtk-decoration-layout 2014-06-06 15:32:59 +02:00
wm-button-layout-translation.h wayland: Set gtk-decoration-layout 2014-06-06 15:32:59 +02:00