Merge "Merge remote-tracking branch 'origin/5.13' into dev"
This commit is contained in:
commit
0899b4287b
@ -95,9 +95,15 @@ QWaylandXdgToplevelDecorationV1::mode QWaylandXdgToplevelDecorationV1::pending()
|
|||||||
return m_pending;
|
return m_pending;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
bool QWaylandXdgToplevelDecorationV1::isConfigured() const
|
||||||
|
{
|
||||||
|
return m_configured;
|
||||||
|
}
|
||||||
|
|
||||||
void QtWaylandClient::QWaylandXdgToplevelDecorationV1::zxdg_toplevel_decoration_v1_configure(uint32_t mode)
|
void QtWaylandClient::QWaylandXdgToplevelDecorationV1::zxdg_toplevel_decoration_v1_configure(uint32_t mode)
|
||||||
{
|
{
|
||||||
m_pending = zxdg_toplevel_decoration_v1::mode(mode);
|
m_pending = zxdg_toplevel_decoration_v1::mode(mode);
|
||||||
|
m_configured = true;
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
@ -80,6 +80,7 @@ public:
|
|||||||
void requestMode(mode mode);
|
void requestMode(mode mode);
|
||||||
void unsetMode();
|
void unsetMode();
|
||||||
mode pending() const;
|
mode pending() const;
|
||||||
|
bool isConfigured() const;
|
||||||
|
|
||||||
protected:
|
protected:
|
||||||
void zxdg_toplevel_decoration_v1_configure(uint32_t mode) override;
|
void zxdg_toplevel_decoration_v1_configure(uint32_t mode) override;
|
||||||
@ -88,6 +89,7 @@ private:
|
|||||||
mode m_pending = mode_client_side;
|
mode m_pending = mode_client_side;
|
||||||
mode m_requested = mode_client_side;
|
mode m_requested = mode_client_side;
|
||||||
bool m_modeSet = false;
|
bool m_modeSet = false;
|
||||||
|
bool m_configured = false;
|
||||||
};
|
};
|
||||||
|
|
||||||
QT_END_NAMESPACE
|
QT_END_NAMESPACE
|
||||||
|
@ -112,7 +112,8 @@ void QWaylandXdgSurface::Toplevel::applyConfigure()
|
|||||||
|
|
||||||
bool QWaylandXdgSurface::Toplevel::wantsDecorations()
|
bool QWaylandXdgSurface::Toplevel::wantsDecorations()
|
||||||
{
|
{
|
||||||
if (m_decoration && m_decoration->pending() == QWaylandXdgToplevelDecorationV1::mode_server_side)
|
if (m_decoration && (m_decoration->pending() == QWaylandXdgToplevelDecorationV1::mode_server_side
|
||||||
|
|| !m_decoration->isConfigured()))
|
||||||
return false;
|
return false;
|
||||||
|
|
||||||
return !(m_pending.states & Qt::WindowFullScreen);
|
return !(m_pending.states & Qt::WindowFullScreen);
|
||||||
|
Loading…
x
Reference in New Issue
Block a user