diff options
author | Pier Luigi Fiorini <pierluigi.fiorini@gmail.com> | 2014-12-31 11:35:53 +0100 |
---|---|---|
committer | Pier Luigi Fiorini <pierluigi.fiorini@gmail.com> | 2015-04-21 14:08:59 +0000 |
commit | d6a9b108f4bc2cf3d6a68a16128796d75f767829 (patch) | |
tree | 9ad29ef3edf4aa7218450ed5f20f12dc9dca3b6e /src/compositor/compositor_api/qwaylandoutput.cpp | |
parent | 1783179280dda6e470b0a429d4533db544b3c7b2 (diff) |
Move surfaces to outputs
Moving surfaces to belong to a specific output.
Surfaces can be viewed on a different output anyway.
Change-Id: I9ef76300f85190d84b83431374e76e581786e4e7
Done-with: Jørgen Lind <jorgen.lind@theqtcompany.com>
Reviewed-by: Giulio Camuffo <giulio.camuffo@jollamobile.com>
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; +} |