[wayland] AbstractBackend indicates whether outputs are enabled

By default Outputs are considered to be enabled. This allows a
concrete backend implementation to mark outputs as disabled (e.g.
if dpms has put outputs into powersaving mode). This allows the
Compositor to disable itself if outputs are not visible anyway.
icc-effect-5.14.5
Martin Gräßlin 2015-08-31 11:39:26 +02:00
parent e3ff85d4d9
commit 4f1033f17b
1 changed files with 7 additions and 0 deletions

View File

@ -86,6 +86,9 @@ public:
bool supportsPointerWarping() const {
return m_pointerWarping;
}
bool areOutputsEnabled() const {
return m_outputsEnabled;
}
public Q_SLOTS:
void pointerMotion(const QPointF &position, quint32 time);
@ -128,6 +131,9 @@ protected:
void setSupportsPointerWarping(bool set) {
m_pointerWarping = set;
}
void setOutputsEnabled(bool enabled) {
m_outputsEnabled = enabled;
}
private:
void triggerCursorRepaint();
@ -144,6 +150,7 @@ private:
QSize m_initialWindowSize;
QByteArray m_deviceIdentifier;
bool m_pointerWarping = false;
bool m_outputsEnabled = true;
};
}