Skip to content

Give the restored window a sensible default size#69

Merged
xroche merged 1 commit into
masterfrom
default-restored-window-size
Jul 26, 2026
Merged

Give the restored window a sensible default size#69
xroche merged 1 commit into
masterfrom
default-restored-window-size

Conversation

@xroche

@xroche xroche commented Jul 26, 2026

Copy link
Copy Markdown
Owner

The frame starts maximized, and on a first run nothing ever set its restored rectangle, so it kept the CW_USEDEFAULT one MFC created it with. Un-maximizing therefore dropped to a small window on any display, large ones included, and the panel gained scrollbars it had no reason to need.

Sets the restored rectangle to three quarters of the work area, centred, before maximizing. That scales with the screen rather than being a fixed guess, and it only applies when there is no saved placement to honour, so it never overrides a size the user has chosen.

Reported from VM testing, where un-maximizing showed scrollbars regardless of resolution. Pairs with #68, which cut what the panel demands in the first place.

The frame starts maximized, and on a first run nothing ever set its restored
rectangle, so it kept the CW_USEDEFAULT one MFC created it with. Un-maximizing
therefore dropped to a small window on any screen, large ones included, and the
panel gained scrollbars it had no reason to need.

Set the restored rectangle to three quarters of the work area, centred, before
maximizing. It scales with the display instead of being a fixed guess, and it
only applies when there is no saved placement to honour.

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_019HXNEMWtyrkW7xoD8ewcR3
Signed-off-by: Xavier Roche <roche@httrack.com>
@xroche
xroche merged commit e1ffeeb into master Jul 26, 2026
3 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