Use vertical metrics for vertical borders

This commit is contained in:
Ilya Fedin 2024-01-14 02:41:49 +04:00 committed by John Preston
parent 08a19be802
commit b429fdcf98

View file

@ -580,12 +580,17 @@ bool WindowHelper::handleNativeEvent(
+ GetSystemMetricsForDpi(SM_CXPADDEDBORDER, dpi) + GetSystemMetricsForDpi(SM_CXPADDEDBORDER, dpi)
: GetSystemMetrics(SM_CXSIZEFRAME) : GetSystemMetrics(SM_CXSIZEFRAME)
+ GetSystemMetrics(SM_CXPADDEDBORDER); + GetSystemMetrics(SM_CXPADDEDBORDER);
const auto borderHeight = (GetSystemMetricsForDpiSupported() && dpi)
? GetSystemMetricsForDpi(SM_CYSIZEFRAME, dpi)
+ GetSystemMetricsForDpi(SM_CYPADDEDBORDER, dpi)
: GetSystemMetrics(SM_CYSIZEFRAME)
+ GetSystemMetrics(SM_CYPADDEDBORDER);
r->left += borderWidth; r->left += borderWidth;
r->right -= borderWidth; r->right -= borderWidth;
if (maximized) { if (maximized) {
r->top += borderWidth; r->top += borderHeight;
} }
r->bottom -= borderWidth; r->bottom -= borderHeight;
} }
if (maximized) { if (maximized) {
const auto hMonitor = MonitorFromWindow( const auto hMonitor = MonitorFromWindow(