Applications stop receiving touch updates when the finger moves outside of the window

Bug #2089843 reported by Alessandro Astone
8
This bug affects 1 person
Affects Status Importance Assigned to Milestone
mutter (Ubuntu)
Fix Committed
Medium
Alessandro Astone
Noble
Invalid
Medium
Alessandro Astone
Oracular
In Progress
Medium
Alessandro Astone

Bug Description

[ Impact ]

A touchscreen input sequence is supposed to "grab" onto the window where the action started, so that even when moving the finger outside of the window updates are still sent to it. Instead, as the finger leaves the surface of the window, that stops receiving all touch updates and does not even receive a finish event.

[ Test Case ]

0. Log in to a GNOME Wayland desktop session
1. Open the Nautilus file manager
2. Navigate to a directory with many files
3. Switch to the vertical "List View"
4. Start scrolling vertically with the touchscreen
5. While scrolling, let the finger leave the surface of the window to its right
7. Verify that Nautilus keeps scrolling even with the finger outside the window

[ Where problems could occur ]

mutter is the Wayland compositor library that provides graphics and inputs for the GNOME desktop, thus is a critical component.
Problems could manifest with touch input not working anymore, or sudden log-out if gnome-shell crashes.
The change is limited to touchscreen handling, and won't ever affect a system without touchscreen.

Revision history for this message
Alessandro Astone (aleasto) wrote :

This is a regression from noble, which is unaffected.

Changed in mutter (Ubuntu):
status: New → In Progress
Changed in mutter (Ubuntu Oracular):
status: New → In Progress
Changed in mutter (Ubuntu):
assignee: nobody → Alessandro Astone (aleasto)
Changed in mutter (Ubuntu Oracular):
assignee: nobody → Alessandro Astone (aleasto)
Changed in mutter (Ubuntu):
importance: Undecided → Medium
Changed in mutter (Ubuntu Oracular):
importance: Undecided → Medium
description: updated
tags: added: wayland
description: updated
no longer affects: mutter
no longer affects: mutter
Revision history for this message
Alessandro Astone (aleasto) wrote :
tags: added: fixed-in-mutter-47.3 fixed-upstream
Changed in mutter (Ubuntu):
status: In Progress → Fix Committed
milestone: none → ubuntu-25.04
Changed in mutter (Ubuntu Oracular):
milestone: none → oracular-updates
Revision history for this message
Daniel van Vugt (vanvugt) wrote :

Comment #1 says Noble is unaffected but the proposed patch claims to fix it for Noble:
https://salsa.debian.org/gnome-team/mutter/-/merge_requests/134

Changed in mutter (Ubuntu Noble):
status: New → In Progress
importance: Undecided → Medium
assignee: nobody → Alessandro Astone (aleasto)
milestone: none → noble-updates
status: In Progress → Incomplete
Changed in mutter (Ubuntu Noble):
status: Incomplete → Invalid
milestone: noble-updates → none
To post a comment you must log in.
This report contains Public information  
Everyone can see this information.

Other bug subscribers

Remote bug watches

Bug watches keep track of this bug in other bug trackers.