Bug 490057 - Legacy X11 apps include mouse buttons results in focus stealing after vdesktop switch
Summary: Legacy X11 apps include mouse buttons results in focus stealing after vdeskto...
Status: CONFIRMED
Alias: None
Product: kwin
Classification: Plasma
Component: wayland-generic (show other bugs)
Version: 6.1.2
Platform: Arch Linux Linux
: NOR normal
Target Milestone: ---
Assignee: KWin default assignee
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2024-07-10 22:22 UTC by Andrew
Modified: 2024-09-25 17:12 UTC (History)
3 users (show)

See Also:
Latest Commit:
Version Fixed In:
Sentry Crash Report:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Andrew 2024-07-10 22:22:47 UTC
SUMMARY
Enabling "Additionally include mouse buttons" under "System settings - Application permissions - Legacy X11 App Support" results in X11 apps receinving the clicks and gaining focus unintentionally after virtual desktop switching.

STEPS TO REPRODUCE
1. Open an X11 app, I experience this with Google Chrome and Discord.
2. Open System settings and check the "Additionally include mouse buttons".
3. Switch to a different virtual desktop.
4. Use mouse to interact with another X11 app window there, can be window of the same app. Any mouse events sent to X11 window seem to work including mouse move and scrolling.
5. Go back to previous desktop using keybaord shortcuts, I used Meta+Ctrl+Left. It seems important that the cursor is positioned such that it lands on top of a wayland window after virtual desktop switch. Making sure the cursor is also within X11 window bounds seems to help reproduce more reliably.
6. Without moving the cursor away from Wayland window, click in the Setting or or some other wayland app window again.

OBSERVED RESULT
The click drops right through into the X11 app, the X11 app becomes focused on top of wayland app.


EXPECTED RESULT
The click does not go through the same way it did not go through before the virtual desktop switching.


SOFTWARE/OS VERSIONS
KDE Plasma Version: 6.1.2
KDE Frameworks Version: 6.3.0
Qt Version: 6.7.2

ADDITIONAL INFORMATION
With focus stealing prevention is set to "High", the X11 app would still get the click although it would not gain focus.
Comment 1 David Edmundson 2024-07-17 13:50:03 UTC
We cannot reproduce using the steps above. If you have any more concrete steps (video?) that could help.
Comment 2 David Edmundson 2024-07-17 13:52:25 UTC
edit, someone just did