http://bugs.winehq.org/show_bug.cgi?id=59610 Bug ID: 59610 Summary: X11 pointer grab breaks on XWayland after closing a dropdown in a dialog over a fullscreen window Product: Wine Version: 11.5 Hardware: x86-64 OS: Linux Status: UNCONFIRMED Severity: normal Priority: P2 Component: -unknown Assignee: wine-bugs@list.winehq.org Reporter: lldmakhbfcrmqyluns@nesopf.com Distribution: --- ystem: Kubuntu 25.04, KDE Plasma 6 (Wayland), KWin 6.4.5, Wine 11.5 devel. Symptoms: When running a Windows application in fullscreen mode under XWayland, opening and closing a combobox (dropdown list) inside a modal dialog causes all subsequent mouse clicks in that dialog to be ignored. Keyboard navigation (Tab/Space) still works. The issue does NOT happen in windowed mode. Steps to reproduce (using FastStone Image Viewer as an example): Open an image in FSViewer and press 'F' to enter Fullscreen. Press Ctrl+R to open the "Resize" dialog. Click on any combobox (e.g., the "Filter" dropdown) to open the list, then click to close it or select an item. Try to click the "OK", "Cancel" or any other button with the mouse. Clicks are completely ignored. Investigation & Workaround: The issue is caused by a conflict between Wine's XGrabPointer (used for fullscreen ClipCursor) and XWayland/KWin surface restacking when the override_redirect window of the combobox is destroyed. The grab is not properly restored/respected by the compositor, and ButtonPress events are lost. Setting the following registry keys completely fixes the issue: HKCU\Software\Wine\X11 Driver\GrabFullscreen = "N" HKCU\Software\Wine\X11 Driver\GrabPointer = "N" Suggested fix: Wine should probably avoid strict XGrabPointer for non-gaming fullscreen applications under XWayland, or detect XWayland and rely on Wayland pointer constraints instead, as X11 grab emulation in Wayland compositors is prone to state desyncs during popup creation/destruction. -- Do not reply to this email, post in Bugzilla using the above URL to reply. You are receiving this mail because: You are watching all bug changes.