Skip to content

Bring the window forward from Show() on Linux and macOS too - #612

Merged
matt-edmondson merged 2 commits into
mainfrom
claude/project-thread-vxhm96
Oct 10, 2026
Merged

matt-edmondson merged 2 commits into
mainfrom
claude/project-thread-vxhm96

Conversation

@matt-edmondson

Copy link
Copy Markdown
Contributor

Requested by Matt · project thread

Before: ImGuiApp.Show() restored and raised the window on Windows and did nothing on Linux or macOS.

After: on Linux and macOS it restores a minimized window and asks the windowing backend to focus it. Whether it actually comes forward is up to the compositor (X11 window managers generally allow it; Wayland may only mark it as wanting attention).

How: when there is no Win32 handle, ApplyNativeVisibility(true) queues the new internal RestoreAndFocus on the window thread, which sets WindowState.Normal if minimized and calls Silk.NET's IView.Focus(). Three tests in WindowTitleAndClosingTests cover it against a stand-in window.

ImageGui uses this to raise its window when a second launch hands it a file (ktsu-dev/ImageGui#130).

🤖 Generated with Claude Code

https://claude.ai/code/session_014VqiPkLH5N3S5moLamD5Hz


Generated by Claude Code

Show() restored and raised the window through Win32 and did nothing
elsewhere. Without a Win32 handle it now restores a minimized window and
asks the windowing backend to focus it, on the window thread.

Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_014VqiPkLH5N3S5moLamD5Hz
@matt-edmondson matt-edmondson self-assigned this Oct 10, 2026
Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_014VqiPkLH5N3S5moLamD5Hz
@sonarqubecloud

Copy link
Copy Markdown

@matt-edmondson
matt-edmondson merged commit a14d31b into main Oct 10, 2026
17 checks passed
@matt-edmondson
matt-edmondson deleted the claude/project-thread-vxhm96 branch October 10, 2026 13:12
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.

2 participants