diff options
author | Jørgen Lind <jorgen.lind@theqtcompany.com> | 2015-07-29 13:48:26 +0200 |
---|---|---|
committer | Jørgen Lind <jorgen.lind@theqtcompany.com> | 2015-08-28 13:09:36 +0200 |
commit | 964eb66e37dbbb9ff6736c3b40e8fcc76d1b8d61 (patch) | |
tree | 77c728990a42970fe6151cc8a593a8a1a5dc06ed /src/compositor/compositor_api/qwaylandoutput.h | |
parent | 7c5d8fc7fd9ea7391e97bde950f5a866ae1f78b6 (diff) |
Move surface management to outputs
Change-Id: I427e576a4e0834d6266af2670f7ff47e078153d4
Diffstat (limited to 'src/compositor/compositor_api/qwaylandoutput.h')
-rw-r--r-- | src/compositor/compositor_api/qwaylandoutput.h | 12 |
1 files changed, 9 insertions, 3 deletions
diff --git a/src/compositor/compositor_api/qwaylandoutput.h b/src/compositor/compositor_api/qwaylandoutput.h index 4168766f8..6d6223535 100644 --- a/src/compositor/compositor_api/qwaylandoutput.h +++ b/src/compositor/compositor_api/qwaylandoutput.h @@ -139,9 +139,15 @@ public: QWindow *window() const; - QtWayland::Output *handle(); + void frameStarted(); + void sendFrameCallbacks(QList<QWaylandSurface *> visibleSurfaces); QList<QWaylandSurface *> surfaces() const; + QList<QWaylandSurface *> surfacesForClient(QWaylandClient *client) const; + void addSurface(QWaylandSurface *surface); + void removeSurface(QWaylandSurface *surface); + + QtWayland::Output *handle(); Q_SIGNALS: void positionChanged(); @@ -153,8 +159,8 @@ Q_SIGNALS: void subpixelChanged(); void transformChanged(); -private: - QtWayland::Output *const d_ptr; +protected: + QScopedPointer<QtWayland::Output> d_ptr; }; Q_DECLARE_METATYPE(QWaylandOutput::Mode) |