diff --git a/app/wm/windowinfowrap.h b/app/wm/windowinfowrap.h index 65ecace32..a3b107c0b 100644 --- a/app/wm/windowinfowrap.h +++ b/app/wm/windowinfowrap.h @@ -46,7 +46,8 @@ public: , m_isShaded(false) , m_isPlasmaDesktop(false) , m_isKeepAbove(false) - , m_hasSkipTaskbar(false) { + , m_hasSkipTaskbar(false) + , m_isOnAllDesktops(false) { } WindowInfoWrap(const WindowInfoWrap &o) noexcept @@ -61,7 +62,8 @@ public: , m_isShaded(o.m_isShaded) , m_isPlasmaDesktop(o.m_isPlasmaDesktop) , m_isKeepAbove(o.m_isKeepAbove) - , m_hasSkipTaskbar(o.m_hasSkipTaskbar) { + , m_hasSkipTaskbar(o.m_hasSkipTaskbar) + , m_isOnAllDesktops(o.m_isOnAllDesktops) { } WindowInfoWrap(WindowInfoWrap &&o) noexcept @@ -76,7 +78,8 @@ public: , m_isShaded(o.m_isShaded) , m_isPlasmaDesktop(o.m_isPlasmaDesktop) , m_isKeepAbove(o.m_isKeepAbove) - , m_hasSkipTaskbar(o.m_hasSkipTaskbar) { + , m_hasSkipTaskbar(o.m_hasSkipTaskbar) + , m_isOnAllDesktops(o.m_isOnAllDesktops) { } inline WindowInfoWrap &operator=(WindowInfoWrap &&rhs) noexcept; @@ -117,6 +120,9 @@ public: inline bool hasSkipTaskbar() const noexcept; inline void setHasSkipTaskbar(bool skipTaskbar) noexcept; + inline bool isOnAllDesktops() const noexcept; + inline void setIsOnAllDesktops(bool alldesktops) noexcept; + inline QRect geometry() const noexcept; inline void setGeometry(const QRect &geometry) noexcept; @@ -143,6 +149,7 @@ private: bool m_isPlasmaDesktop : 1; bool m_isKeepAbove: 1; bool m_hasSkipTaskbar: 1; + bool m_isOnAllDesktops: 1; QString m_display; @@ -164,6 +171,7 @@ inline WindowInfoWrap &WindowInfoWrap::operator=(WindowInfoWrap &&rhs) noexcept m_isPlasmaDesktop = rhs.m_isPlasmaDesktop; m_isKeepAbove = rhs.m_isKeepAbove; m_hasSkipTaskbar = rhs.m_hasSkipTaskbar; + m_isOnAllDesktops = rhs.m_isOnAllDesktops; m_display = rhs.m_display; m_icon = rhs.m_icon; return *this; @@ -183,6 +191,7 @@ inline WindowInfoWrap &WindowInfoWrap::operator=(const WindowInfoWrap &rhs) noex m_isPlasmaDesktop = rhs.m_isPlasmaDesktop; m_isKeepAbove = rhs.m_isKeepAbove; m_hasSkipTaskbar = rhs.m_hasSkipTaskbar; + m_isOnAllDesktops = rhs.m_isOnAllDesktops; m_display = rhs.m_display; m_icon = rhs.m_icon; return *this; @@ -308,6 +317,16 @@ inline void WindowInfoWrap::setHasSkipTaskbar(bool skipTaskbar) noexcept m_hasSkipTaskbar = skipTaskbar; } +inline bool WindowInfoWrap::isOnAllDesktops() const noexcept +{ + return m_isOnAllDesktops; +} + +inline void WindowInfoWrap::setIsOnAllDesktops(bool alldesktops) noexcept +{ + m_isOnAllDesktops = alldesktops; +} + inline QString WindowInfoWrap::display() const noexcept { return m_display;