Don't activate window when extending client area. #5989
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.
What does the pull request do?
Fixes the issue described in #5988:
Window.ShowActivated = false
doesn't work withExtendClientAreaToDecorationsHint = true
.When a window with
ExtendClientAreaToDecorationsHint
is shown on win32,WindowImpl.ExtendClientArea
is called which in turn calls the win32SetWindowPos
API. HoweverSetWindowPosFlags.SWP_NOACTIVATE
wasn't being passed to that function, causing the window to be activated regardless of theShowActivated
setting.Pass
SetWindowPosFlags.SWP_NOACTIVATE
toSetWindowPos
here whetherShowActivated
is set or not: the window will be activated in the laterSetWindowPos
call if necessary.Fixed issues
Fixes #5988