diff options
author | Johan Klokkhammer Helsing <johan.helsing@theqtcompany.com> | 2016-03-19 15:36:22 +0100 |
---|---|---|
committer | Johan Helsing <johan.helsing@qt.io> | 2016-06-13 11:04:30 +0000 |
commit | 5fbb2043a1be8b14e70335c2b2db77702e52fa10 (patch) | |
tree | a6283e3ce41f66f7efab12a0682f7c28964be143 /src/compositor/extensions/qwaylandwlshell.h | |
parent | b8d74c81e501f05d7d91c0b236e070729514d866 (diff) | |
download | qtwayland-5fbb2043a1be8b14e70335c2b2db77702e52fa10.tar.gz |
Compositor, wl_shell: Maintain a list of all shellSurfaces
QWaylandShellSurface is added to a list of all shell surfaces. This list
can be convenient in a number of places, namely:
* Closing all popups
* Checking for protocol errors
* Other uses for iterating over all shell surfaces
Change-Id: I384b4e2170840e8db55ca01c49eccc0463f38863
Reviewed-by: Paul Olav Tvete <paul.tvete@theqtcompany.com>
Diffstat (limited to 'src/compositor/extensions/qwaylandwlshell.h')
-rw-r--r-- | src/compositor/extensions/qwaylandwlshell.h | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/src/compositor/extensions/qwaylandwlshell.h b/src/compositor/extensions/qwaylandwlshell.h index 12c5e1ca..13dae2e3 100644 --- a/src/compositor/extensions/qwaylandwlshell.h +++ b/src/compositor/extensions/qwaylandwlshell.h @@ -63,6 +63,8 @@ public: QWaylandWlShell(QWaylandCompositor *compositor); void initialize() Q_DECL_OVERRIDE; + QList<QWaylandWlShellSurface *> shellSurfaces() const; + QList<QWaylandWlShellSurface *> shellSurfacesForClient(QWaylandClient* client) const; static const struct wl_interface *interface(); static QByteArray interfaceName(); @@ -112,6 +114,7 @@ public: QWaylandWlShellSurface(); QWaylandWlShellSurface(QWaylandWlShell *shell, QWaylandSurface *surface, const QWaylandResource &resource); + virtual ~QWaylandWlShellSurface(); Q_INVOKABLE void initialize(QWaylandWlShell *shell, QWaylandSurface *surface, const QWaylandResource &resource); |