Add a pure virtual AbstractClient::setGeometryRestore(const QRect &)

This commit is contained in:
Martin Gräßlin 2015-10-13 13:52:03 +02:00
parent 94b5ca0d2b
commit 15f5886426
3 changed files with 10 additions and 0 deletions

View file

@ -560,6 +560,7 @@ protected:
virtual int borderTop() const; virtual int borderTop() const;
virtual int borderBottom() const; virtual int borderBottom() const;
virtual void changeMaximize(bool horizontal, bool vertical, bool adjust) = 0; virtual void changeMaximize(bool horizontal, bool vertical, bool adjust) = 0;
virtual void setGeometryRestore(const QRect &geo) = 0;
void blockGeometryUpdates(bool block); void blockGeometryUpdates(bool block);
void blockGeometryUpdates(); void blockGeometryUpdates();
void unblockGeometryUpdates(); void unblockGeometryUpdates();

View file

@ -495,6 +495,7 @@ protected:
void doSetSkipTaskbar() override; void doSetSkipTaskbar() override;
bool belongsToDesktop() const override; bool belongsToDesktop() const override;
bool isActiveFullScreen() const override; bool isActiveFullScreen() const override;
void setGeometryRestore(const QRect &geo) override;
private Q_SLOTS: private Q_SLOTS:
void delayedSetShortcut(); void delayedSetShortcut();
@ -812,6 +813,11 @@ inline QRect Client::geometryRestore() const
return geom_restore; return geom_restore;
} }
inline void Client::setGeometryRestore(const QRect &geo)
{
geom_restore = geo;
}
inline MaximizeMode Client::maximizeMode() const inline MaximizeMode Client::maximizeMode() const
{ {
return max_mode; return max_mode;

View file

@ -123,6 +123,9 @@ protected:
void doSetActive() override; void doSetActive() override;
Layer layerForDock() const override; Layer layerForDock() const override;
void changeMaximize(bool horizontal, bool vertical, bool adjust) override; void changeMaximize(bool horizontal, bool vertical, bool adjust) override;
void setGeometryRestore(const QRect &geo) override {
m_geomMaximizeRestore = geo;
}
private Q_SLOTS: private Q_SLOTS:
void clientFullScreenChanged(bool fullScreen); void clientFullScreenChanged(bool fullScreen);