21 registerSurface(surface);
39 this, [
this, subSurface]() {
43 registerSurface(surface);
46void SubSurfaceMonitor::unregisterSubSurface(SubSurfaceInterface *subSurface)
48 SurfaceInterface *surface = subSurface->surface();
53 disconnect(subSurface,
nullptr,
this,
nullptr);
55 unregisterSurface(surface);
58void SubSurfaceMonitor::registerSurface(SurfaceInterface *surface)
65 this, &SubSurfaceMonitor::registerSubSurface);
67 this, &SubSurfaceMonitor::unregisterSubSurface);
69 const QList<SubSurfaceInterface *> below = surface->below();
70 for (SubSurfaceInterface *childSubSurface : below) {
71 registerSubSurface(childSubSurface);
74 const QList<SubSurfaceInterface *> above = surface->above();
75 for (SubSurfaceInterface *childSubSurface : above) {
76 registerSubSurface(childSubSurface);
80void SubSurfaceMonitor::unregisterSurface(SurfaceInterface *surface)
82 disconnect(surface,
nullptr,
this,
nullptr);
87#include "moc_subsurfacemonitor.cpp"
SurfaceInterface * surface() const
void positionChanged(const QPoint &position)
void subSurfaceBufferSizeChanged()
void subSurfaceCommitted(SubSurfaceInterface *subSurface)
void subSurfaceUnmapped()
SubSurfaceMonitor(SurfaceInterface *surface, QObject *parent)
Resource representing a wl_surface.
void childSubSurfaceRemoved(SubSurfaceInterface *subSurface)
void childSubSurfaceAdded(SubSurfaceInterface *subSurface)