Fix window position inconsistency in MacOS#3479
Merged
leaanthony merged 2 commits intoMay 14, 2024
Merged
Conversation
Contributor
Author
|
Sorry I think I was supposed to create a draft PR but didn't know how. There is a link to convert my PR to a draft request, should I click it? |
Member
|
Thanks 🙏 Please could you add an entry to the changelog located at |
leaanthony
approved these changes
May 14, 2024
leaanthony
left a comment
Member
There was a problem hiding this comment.
Thanks for picking this up! I'm amazed it wasn't discovered earlier 😅
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
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.
Description
There is an inconsistency of window position values on MacOS. When getting the window position using
runtime.WindowGetPosition()and setting it back usingruntime.WindowSetPosition()theyvalue decrements. This is caused by using different screen frame sizes while reading and writing window positions.We are using
[screen frame]while setting the position and using[screen visibleFrame]while reading it.frameproperty returns the fullscreen rectangle of the screen, whilevisibleFramereturns the area not occupied by dock and menubar.I have changed
[screen frame]to[screen visibleFrame]inv2/internal/frontend/desktop/darwin/WailsContext.mand the issue seems to be fixed on my tests.Fixes #3478
Type of change
Please delete options that are not relevant.
How Has This Been Tested?
Please describe the tests that you ran to verify your changes. Provide instructions so we can reproduce. Please also list any relevant details for your test configuration using
wails doctor.Test Configuration
Checklist:
website/src/pages/changelog.mdxwith details of this PR