summaryrefslogtreecommitdiffstats
path: root/src/compositor/compositor_api/qwaylandoutput.h
diff options
context:
space:
mode:
authorJørgen Lind <jorgen.lind@theqtcompany.com>2015-07-29 13:48:26 +0200
committerJørgen Lind <jorgen.lind@theqtcompany.com>2015-08-28 13:09:36 +0200
commit964eb66e37dbbb9ff6736c3b40e8fcc76d1b8d61 (patch)
tree77c728990a42970fe6151cc8a593a8a1a5dc06ed /src/compositor/compositor_api/qwaylandoutput.h
parent7c5d8fc7fd9ea7391e97bde950f5a866ae1f78b6 (diff)
Move surface management to outputs
Diffstat (limited to 'src/compositor/compositor_api/qwaylandoutput.h')
-rw-r--r--src/compositor/compositor_api/qwaylandoutput.h12
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)