tests: fix DefaultCompositor::surface() when index > 0
This amends c98bbc549557b1e0e7c972687ac2760204dff2a5. Pick-to: 6.3 Change-Id: Id0759ebab699d762c134246d0ec9f72b03923bac Reviewed-by: Eskil Abrahamsen Blomfeldt <eskil.abrahamsen-blomfeldt@qt.io>
This commit is contained in:
parent
b41a7e47ee
commit
b72632e01e
@ -81,23 +81,25 @@ DefaultCompositor::DefaultCompositor(CompositorType t)
|
||||
|
||||
Surface *DefaultCompositor::surface(int i)
|
||||
{
|
||||
Surface *result = nullptr;
|
||||
QList<Surface *> surfaces;
|
||||
switch (m_type) {
|
||||
case CompositorType::Default:
|
||||
result = get<WlCompositor>()->m_surfaces.value(i, nullptr);
|
||||
break;
|
||||
return get<WlCompositor>()->m_surfaces.value(i, nullptr);
|
||||
case CompositorType::Legacy: {
|
||||
QList<Surface *> surfaces = get<WlCompositor>()->m_surfaces;
|
||||
for (Surface *surface : surfaces) {
|
||||
QList<Surface *> msurfaces = get<WlCompositor>()->m_surfaces;
|
||||
for (Surface *surface : msurfaces) {
|
||||
if (surface->isMapped()) {
|
||||
result = surface;
|
||||
break;
|
||||
surfaces << surface;
|
||||
}
|
||||
}
|
||||
}
|
||||
break;
|
||||
}
|
||||
return result;
|
||||
|
||||
if (i >= 0 && i < surfaces.size())
|
||||
return surfaces[i];
|
||||
|
||||
return nullptr;
|
||||
}
|
||||
|
||||
uint DefaultCompositor::sendXdgShellPing()
|
||||
|
Loading…
x
Reference in New Issue
Block a user