Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

fix: win.isMaximized() for transparent windows on Windows #38234

Merged
merged 1 commit into from May 17, 2023
Merged

Conversation

codebytere
Copy link
Member

Description of Change

Fixes an issue where calling win.minimize() directly after calling win.maximize(), and then calling win.isMaximized() incorrectly returns true.

This is happening because widget methods don't work as expected in several cases for transparent windows, and so we fall back to an approximation approach where we compare bounds. However, bounds when minimized match the screen area when minimized, so the resulting comparison can false positive to true. We should ensure it's not minimized before proceeding.

Checklist

Release Notes

Notes: Fixed an issue where calling win.minimize() directly after calling win.maximize(), and then calling win.isMaximized() incorrectly returns true.

@codebytere codebytere added semver/patch backwards-compatible bug fixes target/23-x-y PR should also be added to the "23-x-y" branch. target/24-x-y PR should also be added to the "24-x-y" branch. target/25-x-y PR should also be added to the "25-x-y" branch. labels May 9, 2023
@electron-cation electron-cation bot added the new-pr 🌱 PR opened in the last 24 hours label May 9, 2023
@codebytere codebytere force-pushed the fix-max-min branch 3 times, most recently from 811e94f to 4221b24 Compare May 10, 2023 15:17
@electron-cation electron-cation bot removed the new-pr 🌱 PR opened in the last 24 hours label May 10, 2023
@dsanders11
Copy link
Member

@codebytere, looks like the new test fails on macOS, it must also have a bug with transparent windows and isMaximized. 🤔

@codebytere codebytere merged commit ad07712 into main May 17, 2023
17 checks passed
@codebytere codebytere deleted the fix-max-min branch May 17, 2023 08:17
@release-clerk
Copy link

release-clerk bot commented May 17, 2023

Release Notes Persisted

Fixed an issue where calling win.minimize() directly after calling win.maximize(), and then calling win.isMaximized() incorrectly returns true.

@trop
Copy link
Contributor

trop bot commented May 17, 2023

I have automatically backported this PR to "24-x-y", please check out #38343

@trop trop bot removed the target/24-x-y PR should also be added to the "24-x-y" branch. label May 17, 2023
@trop
Copy link
Contributor

trop bot commented May 17, 2023

I have automatically backported this PR to "23-x-y", please check out #38344

@trop
Copy link
Contributor

trop bot commented May 17, 2023

I have automatically backported this PR to "25-x-y", please check out #38345

@trop trop bot added in-flight/23-x-y in-flight/25-x-y merged/24-x-y PR was merged to the "24-x-y" branch merged/25-x-y PR was merged to the "25-x-y" branch. merged/23-x-y PR was merged to the "23-x-y" branch. and removed target/23-x-y PR should also be added to the "23-x-y" branch. target/25-x-y PR should also be added to the "25-x-y" branch. in-flight/24-x-y in-flight/25-x-y labels May 17, 2023
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
merged/23-x-y PR was merged to the "23-x-y" branch. merged/24-x-y PR was merged to the "24-x-y" branch merged/25-x-y PR was merged to the "25-x-y" branch. semver/patch backwards-compatible bug fixes
Projects
None yet
Development

Successfully merging this pull request may close these issues.

None yet

3 participants