diff options
| -rw-r--r-- | src/plugins/platforms/wayland/qwaylandshmwindow.cpp | 6 | ||||
| -rw-r--r-- | src/plugins/platforms/wayland/qwaylandshmwindow_p.h | 2 | ||||
| -rw-r--r-- | src/plugins/platforms/wayland/qwaylandwindow_p.h | 2 |
3 files changed, 6 insertions, 4 deletions
diff --git a/src/plugins/platforms/wayland/qwaylandshmwindow.cpp b/src/plugins/platforms/wayland/qwaylandshmwindow.cpp index 10c90d1c157..c102ae11336 100644 --- a/src/plugins/platforms/wayland/qwaylandshmwindow.cpp +++ b/src/plugins/platforms/wayland/qwaylandshmwindow.cpp @@ -31,13 +31,15 @@ QWaylandWindow::WindowType QWaylandShmWindow::windowType() const return QWaylandWindow::Shm; } -void QWaylandShmWindow::setWindowFlags(Qt::WindowFlags flags) +bool QWaylandShmWindow::createDecoration() { - QWaylandWindow::setWindowFlags(flags); + bool rc = QWaylandWindow::createDecoration(); const QSurfaceFormat format = window()->requestedFormat(); if (!format.hasAlpha()) mSurfaceFormat.setAlphaBufferSize(mWindowDecorationEnabled ? 8 : 0); + + return rc; } } diff --git a/src/plugins/platforms/wayland/qwaylandshmwindow_p.h b/src/plugins/platforms/wayland/qwaylandshmwindow_p.h index dab9e1e5350..36c8ff45022 100644 --- a/src/plugins/platforms/wayland/qwaylandshmwindow_p.h +++ b/src/plugins/platforms/wayland/qwaylandshmwindow_p.h @@ -30,7 +30,7 @@ public: WindowType windowType() const override; - void setWindowFlags(Qt::WindowFlags flags) override; + bool createDecoration() override; }; } diff --git a/src/plugins/platforms/wayland/qwaylandwindow_p.h b/src/plugins/platforms/wayland/qwaylandwindow_p.h index a8451bd9995..9d3dc9c6e05 100644 --- a/src/plugins/platforms/wayland/qwaylandwindow_p.h +++ b/src/plugins/platforms/wayland/qwaylandwindow_p.h @@ -190,7 +190,7 @@ public: const QPointF &global, Qt::MouseButtons buttons, Qt::KeyboardModifiers modifiers); - bool createDecoration(); + virtual bool createDecoration(); #if QT_CONFIG(cursor) void restoreMouseCursor(QWaylandInputDevice *device); |
