diff options
author | Lorn Potter <lorn.potter@gmail.com> | 2018-07-10 05:34:54 +1000 |
---|---|---|
committer | Lorn Potter <lorn.potter@gmail.com> | 2018-09-28 02:22:19 +0000 |
commit | 9c72ae61aa28c1e26c7ada21b2853273976a093d (patch) | |
tree | cee61e3a9d5700a1bf77bc23cddf37484bb3271a /src/plugins/platforms/wasm/qwasmwindow.cpp | |
parent | 353a58ceb96508f0cd6d44b4050bfb69ae2a1c8a (diff) |
wasm: make maximized and fullscreen windows not draggable
Also make fullscreen windows not have a titlebar
Task-number: QTBUG-69318
Change-Id: I017fc40fecb9f46d6540ffb72a71c9b62097a368
Reviewed-by: Morten Johan Sørvig <morten.sorvig@qt.io>
Diffstat (limited to 'src/plugins/platforms/wasm/qwasmwindow.cpp')
-rw-r--r-- | src/plugins/platforms/wasm/qwasmwindow.cpp | 15 |
1 files changed, 9 insertions, 6 deletions
diff --git a/src/plugins/platforms/wasm/qwasmwindow.cpp b/src/plugins/platforms/wasm/qwasmwindow.cpp index 0489813929..c4167be71e 100644 --- a/src/plugins/platforms/wasm/qwasmwindow.cpp +++ b/src/plugins/platforms/wasm/qwasmwindow.cpp @@ -83,8 +83,6 @@ void QWasmWindow::initialize() setWindowState(window()->windowStates()); setWindowFlags(window()->flags()); setWindowTitle(window()->title()); - m_hasTitle = window()->flags().testFlag(Qt::WindowTitleHint) && m_needsCompositor; - if (window()->isTopLevel()) setWindowIcon(window()->icon()); m_normalGeometry = rect; @@ -135,8 +133,8 @@ void QWasmWindow::setVisible(bool visible) QMargins QWasmWindow::frameMargins() const { - int border = m_hasTitle ? 4. * (qreal(qt_defaultDpiX()) / 96.0) : 0; - int titleBarHeight = m_hasTitle ? titleHeight() : 0; + int border = hasTitleBar() ? 4. * (qreal(qt_defaultDpiX()) / 96.0) : 0; + int titleBarHeight = hasTitleBar() ? titleHeight() : 0; QMargins margins; margins.setLeft(border); @@ -177,7 +175,7 @@ void QWasmWindow::injectMousePressed(const QPoint &local, const QPoint &global, Q_UNUSED(local); Q_UNUSED(mods); - if (!m_hasTitle || button != Qt::LeftButton) + if (!hasTitleBar() || button != Qt::LeftButton) return; if (maxButtonRect().contains(global)) @@ -198,7 +196,7 @@ void QWasmWindow::injectMouseReleased(const QPoint &local, const QPoint &global, Q_UNUSED(local); Q_UNUSED(mods); - if (!m_hasTitle || button != Qt::LeftButton) + if (!hasTitleBar() || button != Qt::LeftButton) return; if (closeButtonRect().contains(global) && m_activeControl == QWasmCompositor::SC_TitleBarCloseButton) @@ -395,4 +393,9 @@ void QWasmWindow::requestUpdate() QPlatformWindow::requestUpdate(); } +bool QWasmWindow::hasTitleBar() const +{ + return !(m_windowState & Qt::WindowFullScreen) && (window()->flags().testFlag(Qt::WindowTitleHint) && m_needsCompositor); +} + QT_END_NAMESPACE |