diff --git a/src/window.h b/src/window.h index 97b7567324..fd6f3b89f5 100644 --- a/src/window.h +++ b/src/window.h @@ -1458,18 +1458,11 @@ Q_SIGNALS: void lockScreenOverlayChanged(); protected: + Window(); + virtual std::unique_ptr createItem(Scene *scene) = 0; void setResourceClass(const QString &name, const QString &className = QString()); - - Output *m_output = nullptr; - QRectF m_frameGeometry; - QRectF m_clientGeometry; - QRectF m_bufferGeometry; - bool ready_for_painting; - -protected: - Window(); void setIcon(const QIcon &icon); void startAutoRaise(); void autoRaise(); @@ -1544,6 +1537,7 @@ protected: void destroyWindowManagementInterface(); void updateColorScheme(); void ensurePalette(); + void handlePaletteChange(); virtual Layer belongsToLayer() const; virtual bool belongsToDesktop() const; @@ -1577,6 +1571,7 @@ protected: int borderTop() const; int borderBottom() const; void setGeometryRestore(const QRectF &rect); + void setFullscreenGeometryRestore(const QRectF &geom); void blockGeometryUpdates(bool block); void blockGeometryUpdates(); @@ -1746,26 +1741,25 @@ protected: void startShadeHoverTimer(); void startShadeUnhoverTimer(); + void shadeHover(); + void shadeUnhover(); // The geometry that the window should be restored when the virtual keyboard closes QRectF keyboardGeometryRestore() const; void setKeyboardGeometryRestore(const QRectF &geom); - QRectF m_virtualKeyboardGeometry; - - void setFullscreenGeometryRestore(const QRectF &geom); + QRectF moveToArea(const QRectF &geometry, const QRectF &oldArea, const QRectF &newArea); + QRectF ensureSpecialStateGeometry(const QRectF &geometry); void cleanTabBox(); - - QStringList m_activityList; - -private Q_SLOTS: - void shadeHover(); - void shadeUnhover(); - -private: void maybeSendFrameCallback(); + Output *m_output = nullptr; + QRectF m_frameGeometry; + QRectF m_clientGeometry; + QRectF m_bufferGeometry; + bool ready_for_painting; + int m_refCount = 1; QUuid m_internalId; std::unique_ptr m_effectWindow; @@ -1779,10 +1773,6 @@ private: qreal m_opacity = 1.0; int m_stackingOrder = 0; - void handlePaletteChange(); - QRectF moveToArea(const QRectF &geometry, const QRectF &oldArea, const QRectF &newArea); - QRectF ensureSpecialStateGeometry(const QRectF &geometry); - bool m_skipTaskbar = false; /** * Unaffected by KWin @@ -1802,6 +1792,7 @@ private: ShadeMode m_shadeMode = ShadeNone; QVector m_desktops; + QStringList m_activityList; int m_activityUpdatesBlocked = 0; bool m_blockedActivityUpdatesRequireTransients = false; @@ -1835,6 +1826,7 @@ private: QRectF m_keyboardGeometryRestore; QRectF m_maximizeGeometryRestore; QRectF m_fullscreenGeometryRestore; + QRectF m_virtualKeyboardGeometry; struct {