diff --git a/abstract_client.h b/abstract_client.h index bd39c4ae7f..e4d50bba6e 100644 --- a/abstract_client.h +++ b/abstract_client.h @@ -301,6 +301,7 @@ public: virtual TabGroup *tabGroup() const; Q_INVOKABLE virtual bool untab(const QRect &toGeometry = QRect(), bool clientRemoved = false); virtual bool isCurrentTab() const; + virtual QRect geometryRestore() const = 0; virtual MaximizeMode maximizeMode() const = 0; virtual void maximize(MaximizeMode) = 0; virtual bool noBorder() const = 0; diff --git a/client.h b/client.h index 493a4829b1..8f2a3c6722 100644 --- a/client.h +++ b/client.h @@ -239,7 +239,7 @@ public: bool isShadeable() const override; bool isMaximizable() const override; - QRect geometryRestore() const; + QRect geometryRestore() const override; MaximizeMode maximizeMode() const override; QuickTileMode quickTileMode() const; diff --git a/shell_client.h b/shell_client.h index 028d1dc467..c9af6e134b 100644 --- a/shell_client.h +++ b/shell_client.h @@ -74,6 +74,9 @@ public: void hideClient(bool hide) override; void maximize(MaximizeMode) override; MaximizeMode maximizeMode() const override; + QRect geometryRestore() const override { + return m_geomMaximizeRestore; + } bool noBorder() const override; const WindowRules *rules() const override; void sendToScreen(int screen) override;