diff --git a/ui/platform/linux/ui_utility_linux.cpp b/ui/platform/linux/ui_utility_linux.cpp index 8c0b5ca..45b0791 100644 --- a/ui/platform/linux/ui_utility_linux.cpp +++ b/ui/platform/linux/ui_utility_linux.cpp @@ -16,6 +16,7 @@ #include #include #include +#include #include extern "C" { @@ -561,9 +562,13 @@ bool WindowMarginsSupported() { void SetWindowMargins(not_null widget, const QMargins &margins) { #if QT_VERSION >= QT_VERSION_CHECK(6, 5, 0) using namespace QNativeInterface::Private; - if (const auto native = not_null(widget->windowHandle()) - ->nativeInterface()) { - native->setCustomMargins(margins); + const auto window = not_null(widget->windowHandle()); + const auto platformWindow = not_null(window->handle()); + if (const auto native = window->nativeInterface()) { + native->setCustomMargins( + margins + * window->devicePixelRatio() + / platformWindow->devicePixelRatio()); return; } #endif // Qt >= 6.5.0