windows qpa: re-apply 8d6e825d
“Handle invisible child windows gracefully on dpi changes” This fix was accidentally removed by commit cd96d870 “Move VM_DPICHANGE handling to QWindowsWindow”. Fixes: QTBUG-96466 Change-Id: I3774f6305631ba47282d43e8480e2acaba517a96 Reviewed-by: Oliver Wolff <oliver.wolff@qt.io> (cherry picked from commit e7371fa1592cf490eab6cb82bc06ed67c7d154e3) Reviewed-by: Qt Cherry-pick Bot <cherrypick_bot@qt-project.org>
This commit is contained in:
parent
c2a554466c
commit
91b24b236d
@ -1888,6 +1888,8 @@ void QWindowsWindow::handleDpiChanged(HWND hwnd, WPARAM wParam, LPARAM lParam)
|
||||
// Scale child QPlatformWindow size. Windows sends WM_DPICHANGE to top-level windows only.
|
||||
for (QWindow *childWindow : window()->findChildren<QWindow *>()) {
|
||||
QWindowsWindow *platformChildWindow = static_cast<QWindowsWindow *>(childWindow->handle());
|
||||
if (!platformChildWindow)
|
||||
continue;
|
||||
QRect currentGeometry = platformChildWindow->geometry();
|
||||
QRect scaledGeometry = QRect(currentGeometry.topLeft() * scale, currentGeometry.size() * scale);
|
||||
platformChildWindow->setGeometry(scaledGeometry);
|
||||
|
Loading…
x
Reference in New Issue
Block a user