fix: set initial size of widgets #5794
Open
+3
−0
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.
I was trying to reproduce #5411 and found this bug:
Incorrect (before): The tabs kinda stay the same (except for the font)
We didn't save the scale of the window when adding child widgets1. So when the scale changed back to 1x, we'd assume it was 1.0 and return early.
I still can't reproduce #5411. So if anyone has a hint, please put it in the issue. Thank You!
Footnotes
This only works if the parent is set and if the parent has or is a window. I added
assert(dynamic_cast<BaseWindow *>(this) || dynamic_cast<BaseWidget *>(this->window()))
to test this locally. Only the settings pages don't set the parent. This is fine because they will always be at 1x. ↩