diff options
Diffstat (limited to 'src/compositor/compositor_api/qwaylandoutput.cpp')
-rw-r--r-- | src/compositor/compositor_api/qwaylandoutput.cpp | 11 |
1 files changed, 11 insertions, 0 deletions
diff --git a/src/compositor/compositor_api/qwaylandoutput.cpp b/src/compositor/compositor_api/qwaylandoutput.cpp index 8f6c5e2cc..ba9f39887 100644 --- a/src/compositor/compositor_api/qwaylandoutput.cpp +++ b/src/compositor/compositor_api/qwaylandoutput.cpp @@ -49,6 +49,7 @@ #include "wayland_wrapper/qwloutput_p.h" #include "qwaylandcompositor.h" #include "qwaylandoutput.h" +#include "qwaylandsurface.h" QWaylandOutput::QWaylandOutput(QWaylandCompositor *compositor, QWindow *window, const QString &manufacturer, const QString &model) @@ -244,3 +245,13 @@ QtWayland::Output *QWaylandOutput::handle() { return d_ptr; } + +QList<QWaylandSurface *> QWaylandOutput::surfaces() const +{ + QList<QWaylandSurface *> list; + Q_FOREACH (QWaylandSurface *surface, d_ptr->compositor()->waylandCompositor()->surfaces()) { + if (surface->outputs().contains(const_cast<QWaylandOutput *>(this))) + list.append(surface); + } + return list; +} |