https://bugzilla.gnome.org/show_bug.cgi?id=731380
  gtk+ | Backend: Wayland | 3.13.x

           Summary: gtk3-demo button box works badly with a touch screen
                    under wayland
    Classification: Platform
           Product: gtk+
           Version: 3.13.x
        OS/Version: Mac OS
            Status: UNCONFIRMED
          Severity: normal
          Priority: Normal
         Component: Backend: Wayland
        AssignedTo: [email protected]
        ReportedBy: [email protected]
         QAContact: [email protected]
                CC: [email protected], [email protected]
     GNOME version: ---


To reproduce, simply open up the gtk button demo under weston (using gtk+
master + my patch from #731371). Two issues occur:
  0) If pointer focus is outside the window,  no buttons can be pressed using
touch.
  1) If the pointer focus is in the window, pressing buttons behaves irretatic,
typically working on second press

For the first issue, the problem is likely due to no _ENTER_NOTIFY events being
triggered under wayland when touching a window. Unlike X where the pointer &
touch devices are more tightly coupled, causing the pointer to end a window
upon first touch. I've not investigated this further thusfar.

The second issue is somewhat ellusive. It seems that on X when hitting the
screen one first gets an (emulated) Motion event followed by the Touch begin,
while on Wayland one only gets the Touch begin..  

This event sequence means that on X, the emulated pointer event causes
pointer_info->window_under_pointer in gdkwindow.c to get set to the window
under the touch. Which in turn means that when the TouchBegin is received in X
the synthisized crossing event will succeed (gdkwindow.c line 8805). While
under wayland, when the window_under_pointer entry is still set to the old
window causing the same event synthesizing not to happen.

-- 
Configure bugmail: https://bugzilla.gnome.org/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
You are on the CC list for the bug.
_______________________________________________
Wayland-bugs mailing list
[email protected]
http://lists.freedesktop.org/mailman/listinfo/wayland-bugs

Reply via email to