@@ -31,6 +31,7 @@ MirSurface::MirSurface(const QString& name,
3131 , m_screenshotUrl(screenshot)
3232 , m_qmlFilePath(qmlFilePath)
3333 , m_live(true)
34+ , m_visibility(Mir::Exposed)
3435 , m_viewCount(0)
3536 , m_activeFocus(false)
3637 , m_width(-1)
@@ -73,6 +74,11 @@ bool MirSurface::live() const
7374 return m_live;
7475}
7576
77+Mir::Visibility MirSurface::visibility() const
78+{
79+ return m_visibility;
80+}
81+
7682void MirSurface::setLive(bool live)
7783{
7884 qDebug().nospace() << "MirSurface::setLive("<<live<<") " << name();
@@ -158,6 +164,18 @@ void MirSurface::setActiveFocus(bool value)
158164 Q_EMIT activeFocusChanged(value);
159165}
160166
167+void MirSurface::setVisibility(Mir::Visibility visibility)
168+{
169+ qDebug() << "MirSurface::setVisibility(visibility=" << visibility << ")";
170+
171+ if (m_visibility == visibility)
172+ return;
173+
174+ m_visibility = visibility;
175+
176+ Q_EMIT visibilityChanged(m_visibility);
177+}
178+
161179int MirSurface::width() const
162180{
163181 return m_width;