Skip to content

Keep game sessions under a single Dock icon - #257

Open
ElfariaKensington wants to merge 4 commits into
NotProtonNot:mainfrom
ElfariaKensington:feature/hide-wine-processes
Open

ElfariaKensington wants to merge 4 commits into
NotProtonNot:mainfrom
ElfariaKensington:feature/hide-wine-processes

Conversation

@ElfariaKensington

Copy link
Copy Markdown

Build and deploy a native game host with a universal Wine client helper. Forward activation to session windows and stop the Wine prefix when the host exits. Preserve the existing launcher when helpers are unavailable or the feature is disabled.

Validation: native session checks, payload and bridge tests, launcher checks, plugin staging checks, route checks, and environment forwarding checks.

Build and deploy a native game host with a universal Wine client helper. Forward activation to session windows and stop the Wine prefix when the host exits. Preserve the existing launcher when helpers are unavailable or the feature is disabled.

Validation: native session checks, payload and bridge tests, launcher checks, plugin staging checks, route checks, and environment forwarding checks.
@NotProtonNot

NotProtonNot commented Oct 25, 2026 •

Copy link
Copy Markdown
Owner

This might not get in, but that's just because I've done a version of this idea for WIP stuff. When the plugin systme update ships, this functionality will arrive with it.

@ElfariaKensington

Copy link
Copy Markdown
Author

This might not get in, but that's just because I've done a version of this idea for WIP stuff. When the plugin systme update ships, this functionality will arrive with it.

alright

@NotProtonNot

Copy link
Copy Markdown
Owner

This might not get in, but that's just because I've done a version of this idea for WIP stuff. When the plugin systme update ships, this functionality will arrive with it.

alright

Soon!!!!!

Schedule termination and its delegate reply through the main run loop. NSApplication termination can enter a nested event loop, so waiting from a main-queue block could strand the reply and leave a running Dock icon after Wine exited.

Add a regression case that exits the game client and waits for the host to disappear.
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