Skip to content

Add desktop scaling to fit the viewer window - #2

Merged
teloverge merged 2 commits into
masterfrom
feature/scale-desktop-to-window
Oct 4, 2026
Merged

teloverge merged 2 commits into
masterfrom
feature/scale-desktop-to-window

Conversation

@teloverge

@teloverge teloverge commented Oct 4, 2026 •

Copy link
Copy Markdown
Owner

Adds a Display option, Scale desktop to window, that fits the remote desktop to the viewer as the window is resized while preserving its aspect ratio. -ScaleToWindow enables the same behavior from the command line; the setting is saved in viewer configurations and takes precedence over remote desktop resizing.

Drawing dimensions are independent of the remote framebuffer. Mouse coordinates, cursor size/hotspot, server cursor positioning, and “Resize window to session” use the appropriate dimensions. The Windows workflow also produces a portable release viewer with its runtime DLLs for desktop deployment, after the diagnostic integration test passes.

Native scaling is implemented for X11, Windows, and macOS, with a cached scaled surface invalidated by framebuffer updates.

Validation: Linux viewer builds successfully. Live RFB/Xvfb checks passed for scaling up/down, letterboxing/pillarboxing, mouse clicks, partial updates, server framebuffer resizing, disabling the setting through the Display UI, and RemoteResize precedence. Saving/reloading the configuration also passed. Windows build and integration validation will run in CI before merging and desktop deployment.

@teloverge
teloverge merged commit 5191bca into master Oct 4, 2026
37 checks passed
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