summaryrefslogtreecommitdiffstats
path: root/examples/wayland/minimal-cpp/compositor.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'examples/wayland/minimal-cpp/compositor.cpp')
-rw-r--r--examples/wayland/minimal-cpp/compositor.cpp19
1 files changed, 8 insertions, 11 deletions
diff --git a/examples/wayland/minimal-cpp/compositor.cpp b/examples/wayland/minimal-cpp/compositor.cpp
index d32d8e888..e19fb0d68 100644
--- a/examples/wayland/minimal-cpp/compositor.cpp
+++ b/examples/wayland/minimal-cpp/compositor.cpp
@@ -52,6 +52,8 @@
#include "window.h"
#include <QtWaylandCompositor/qwaylandoutput.h>
+#include <QtWaylandCompositor/qwaylandiviapplication.h>
+#include <QtWaylandCompositor/qwaylandivisurface.h>
#include <QOpenGLFunctions>
QOpenGLTexture *View::getTexture() {
@@ -60,11 +62,6 @@ QOpenGLTexture *View::getTexture() {
return m_texture;
}
-bool View::isCursor() const
-{
- return surface()->isCursorSurface();
-}
-
Compositor::Compositor(Window *window)
: m_window(window)
{
@@ -82,18 +79,18 @@ void Compositor::create()
QWaylandCompositor::create();
output->setCurrentMode(mode);
- connect(this, &QWaylandCompositor::surfaceCreated, this, &Compositor::onSurfaceCreated);
+ m_iviApplication = new QWaylandIviApplication(this);
+ connect(m_iviApplication, &QWaylandIviApplication::iviSurfaceCreated, this, &Compositor::onIviSurfaceCreated);
}
-void Compositor::onSurfaceCreated(QWaylandSurface *surface)
+void Compositor::onIviSurfaceCreated(QWaylandIviSurface *iviSurface)
{
- connect(surface, &QWaylandSurface::surfaceDestroyed, this, &Compositor::onSurfaceDestroyed);
- connect(surface, &QWaylandSurface::redraw, this, &Compositor::triggerRender);
- View *view = new View;
- view->setSurface(surface);
+ View *view = new View(iviSurface->iviId());
+ view->setSurface(iviSurface->surface());
view->setOutput(outputFor(m_window));
m_views << view;
connect(view, &QWaylandView::surfaceDestroyed, this, &Compositor::viewSurfaceDestroyed);
+ connect(iviSurface->surface(), &QWaylandSurface::redraw, this, &Compositor::triggerRender);
}
void Compositor::onSurfaceDestroyed()