Optionally set icon in WinForms #1755
Merged
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
This PR allows to set an icon using
webview.start(icon=<file_path>)when the platform is WinForms (i.e. default on Windows).This is implemented in a similar fashion as for the Qt and GTK, with the difference that we check whether
_state['icon']exists (and is a file).This makes sure that the icon set when freezing an app can be used without having to bundle its file.
I hope this addresses the concerns raised in #1665 and #1411.
Background/Rationale: At the company where I work, we don't freeze our (internal) apps, but we deploy them to a Python Registry and install them with
uv tools install. This allows us to deploy a single (pure-Python) package for both Windows and Linux users.Even for people that freeze their apps, I think it would be nice if they could show the icon during development (on Windows).