diff options
author | Tor Arne Vestbø <tor.arne.vestbo@qt.io> | 2022-06-16 14:55:14 +0200 |
---|---|---|
committer | Tor Arne Vestbø <tor.arne.vestbo@qt.io> | 2022-06-30 00:28:35 +0200 |
commit | 97665c9615ff399e9a074b94926ab06e0c9619e5 (patch) | |
tree | 0244ffed8663ea8fd0211fb478a8972ce596dcec /mkspecs/features/unsupported | |
parent | 54f328f0e8205480749a6d8d2ebe0e58cb1cdb67 (diff) |
Windows: Don't rely on top level QWindow to scale children on DPI change
The native size of a QWindow on Windows is the logical size of the window
times the window's device pixel ratio. We manage this relationship
for top level windows via the WM_GETDPISCALEDSIZE message, and during
WM_DPICHANGED we then applied the same scale to child windows.
This is problematic in the case where a child window does not have
a QWindow parent, so instead of scaling all children when the parent
gets a WM_DPICHANGED message, we scale each individual child in the
child's WM_DPICHANGED_AFTERPARENT message.
Task-number: QTBUG-103383
Pick-to: 6.4
Change-Id: Ia0845aa19a3bb97b7bc9e7d9554ac02b95ca65a5
Reviewed-by: Volker Hilsheimer <volker.hilsheimer@qt.io>
Diffstat (limited to 'mkspecs/features/unsupported')
0 files changed, 0 insertions, 0 deletions