diff --git a/ui/platform/linux/ui_linux_wayland_integration.cpp b/ui/platform/linux/ui_linux_wayland_integration.cpp index 8f9fed2..8757b58 100644 --- a/ui/platform/linux/ui_linux_wayland_integration.cpp +++ b/ui/platform/linux/ui_linux_wayland_integration.cpp @@ -105,13 +105,25 @@ bool WaylandIntegration::windowExtentsSupported() { void WaylandIntegration::setWindowExtents( QWindow *window, const QMargins &extents) { - window->setProperty( + const auto native = QGuiApplication::platformNativeInterface(); + if (!native) { + return; + } + + native->setWindowProperty( + window->handle(), "_desktopApp_waylandCustomMargins", QVariant::fromValue(extents)); } void WaylandIntegration::unsetWindowExtents(QWindow *window) { - window->setProperty( + const auto native = QGuiApplication::platformNativeInterface(); + if (!native) { + return; + } + + native->setWindowProperty( + window->handle(), "_desktopApp_waylandCustomMargins", QVariant()); }