@@ -31,6 +31,7 @@ MirSurface::MirSurface(const QString& name,
31 , m_screenshotUrl(screenshot)
31 , m_screenshotUrl(screenshot)
32 , m_qmlFilePath(qmlFilePath)
32 , m_qmlFilePath(qmlFilePath)
33 , m_live(true)
33 , m_live(true)
34+ , m_visibility(Mir::Exposed)
34 , m_viewCount(0)
35 , m_viewCount(0)
35 , m_activeFocus(false)
36 , m_activeFocus(false)
36 , m_width(-1)
37 , m_width(-1)
@@ -73,6 +74,11 @@ bool MirSurface::live() const
73 return m_live;
74 return m_live;
77+Mir::Visibility MirSurface::visibility() const
76void MirSurface::setLive(bool live)
82void MirSurface::setLive(bool live)
78 qDebug().nospace() << "MirSurface::setLive("<<live<<") " << name();
84 qDebug().nospace() << "MirSurface::setLive("<<live<<") " << name();
@@ -158,6 +164,18 @@ void MirSurface::setActiveFocus(bool value)
158 Q_EMIT activeFocusChanged(value);
164 Q_EMIT activeFocusChanged(value);
167+void MirSurface::setVisibility(Mir::Visibility visibility)
169+ qDebug() << "MirSurface::setVisibility(visibility=" << visibility << ")";
171+ if (m_visibility == visibility)
174+ m_visibility = visibility;
176+ Q_EMIT visibilityChanged(m_visibility);
161int MirSurface::width() const
179int MirSurface::width() const
163 return m_width;
181 return m_width;