Skip to content

steamcompmgr: do not forcefully snap focus windows to (0, 0)#2177

Open
oSoMoN wants to merge 1 commit into
ValveSoftware:masterfrom
oSoMoN:steamcompmgr-do-not-snap-windows-to-0-0
Open

steamcompmgr: do not forcefully snap focus windows to (0, 0)#2177
oSoMoN wants to merge 1 commit into
ValveSoftware:masterfrom
oSoMoN:steamcompmgr-do-not-snap-windows-to-0-0

Conversation

@oSoMoN
Copy link
Copy Markdown

@oSoMoN oSoMoN commented May 14, 2026

The compositor already ignores a focus window's X11 origin when computing layer offsets. Fix MouseCursor::paint to match, using origin (0, 0) for the focus window when positioning the cursor.

Some games draw a plain background window and another smaller window on top with the actual game contents, which they center by requesting a specific position on screen. Gamescope would force that content window back to (0, 0), only to be requested to move it back to where the game wants it, endlessly, which would result in bad flickering. Such a game is Nobunaga's Ambition: Hadou when played in borderless mode.

The compositor already ignores a focus window's X11 origin when computing
layer offsets. Fix MouseCursor::paint to match, using origin (0, 0)
for the focus window when positioning the cursor.

Some games draw a plain background window and another smaller window on top
with the actual game contents, which they center by requesting a specific
position on screen. Gamescope would force that content window back to (0, 0),
only to be requested to move it back to where the game wants it, endlessly,
which would result in bad flickering. Such a game is Nobunaga's Ambition: Hadou
when played in borderless mode.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant