windisplay: Fix parented child window being offset

This would happen if the undecorated flag is not set; it would receive an additional offset equal to the size of the window decoration.

Fixes regression presumably caused by a968caf1d207023b2820cf4c31ae3e7324ffb218
This commit is contained in:
rdb 2021-03-11 22:19:41 +01:00
parent 576c25b3ea
commit 48fb2f721f

View File

@ -298,6 +298,7 @@ set_properties_now(WindowProperties &properties) {
// When switching undecorated mode, Windows will keep the window at the
// current outer size, whereas we want to keep it with the configured
// inner size. Store the current size and origin.
if (_parent_window_handle == nullptr) {
LPoint2i top_left = _properties.get_origin();
LPoint2i bottom_right = top_left + _properties.get_size();
@ -319,6 +320,7 @@ set_properties_now(WindowProperties &properties) {
SWP_NOZORDER | SWP_NOACTIVATE | SWP_FRAMECHANGED |
SWP_NOSENDCHANGING | SWP_SHOWWINDOW);
}
}
if (properties.has_title()) {
std::string title = properties.get_title();