summaryrefslogtreecommitdiffstats
path: root/tests/auto/client/mockcompositor.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'tests/auto/client/mockcompositor.cpp')
-rw-r--r--tests/auto/client/mockcompositor.cpp19
1 files changed, 7 insertions, 12 deletions
diff --git a/tests/auto/client/mockcompositor.cpp b/tests/auto/client/mockcompositor.cpp
index bb4f10fd9..70fa5f232 100644
--- a/tests/auto/client/mockcompositor.cpp
+++ b/tests/auto/client/mockcompositor.cpp
@@ -135,8 +135,13 @@ QSharedPointer<MockSurface> MockCompositor::surface()
QSharedPointer<MockSurface> result;
lock();
QVector<Impl::Surface *> surfaces = m_compositor->surfaces();
- if (!surfaces.isEmpty())
- result = surfaces.first()->mockSurface();
+ foreach (Impl::Surface *surface, surfaces) {
+ // we don't want to mistake the cursor surface for a window surface
+ if (surface->isMapped()) {
+ result = surface->mockSurface();
+ break;
+ }
+ }
unlock();
return result;
}
@@ -189,11 +194,6 @@ void *MockCompositor::run(void *data)
return 0;
}
-void MockCompositor::discardSurfaces()
-{
- m_compositor->discardSurfaces();
-}
-
namespace Impl {
Compositor::Compositor()
@@ -298,10 +298,5 @@ void Compositor::removeSurface(Surface *surface)
m_pointer->setFocus(0, QPoint());
}
-void Compositor::discardSurfaces()
-{
- m_surfaces.clear();
-}
-
}