Browse Source

Windows: Only call Displays::updateToLogical() on per-monitor DPI-aware threads

tags/2021-05-28
ed 4 years ago
parent
commit
b614f9e01e
1 changed files with 9 additions and 6 deletions
  1. +9
    -6
      modules/juce_gui_basics/native/juce_win32_Windowing.cpp

+ 9
- 6
modules/juce_gui_basics/native/juce_win32_Windowing.cpp View File

@@ -4590,14 +4590,17 @@ void Displays::findDisplays (float masterScale)
}
#if JUCE_WIN_PER_MONITOR_DPI_AWARE
updateToLogical();
#else
for (auto& d : displays)
if (isPerMonitorDPIAwareThread())
updateToLogical();
else
#endif
{
d.totalArea /= masterScale;
d.userArea /= masterScale;
for (auto& d : displays)
{
d.totalArea /= masterScale;
d.userArea /= masterScale;
}
}
#endif
}
//==============================================================================


Loading…
Cancel
Save