summaryrefslogtreecommitdiff
path: root/src/compositor/wayland_wrapper/wlcompositor.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/compositor/wayland_wrapper/wlcompositor.cpp')
-rw-r--r--src/compositor/wayland_wrapper/wlcompositor.cpp20
1 files changed, 15 insertions, 5 deletions
diff --git a/src/compositor/wayland_wrapper/wlcompositor.cpp b/src/compositor/wayland_wrapper/wlcompositor.cpp
index 1e1765b1..bd02b670 100644
--- a/src/compositor/wayland_wrapper/wlcompositor.cpp
+++ b/src/compositor/wayland_wrapper/wlcompositor.cpp
@@ -136,9 +136,9 @@ Compositor::Compositor(WaylandCompositor *qt_compositor)
wl_display_add_global(m_display->handle(),&wl_output_interface, &m_output_global,OutputGlobal::output_bind_func);
- wl_display_add_global(m_display->handle(), &wl_shell_interface, &m_shell, Shell::bind_func);
-
m_shell = new Shell();
+ wl_display_add_global(m_display->handle(), &wl_shell_interface, m_shell, Shell::bind_func);
+
m_outputExtension = new OutputExtensionGlobal(this);
m_surfaceExtension = new SurfaceExtensionGlobal(this);
@@ -159,9 +159,19 @@ Compositor::Compositor(WaylandCompositor *qt_compositor)
Compositor::~Compositor()
{
- delete m_default_input_device;
+ delete m_shell;
+ delete m_outputExtension;
+ delete m_surfaceExtension;
+ delete m_subSurfaceExtension;
+ delete m_touchExtension;
+
+ delete m_default_wayland_input_device;
delete m_data_device_manager;
+#ifdef QT_COMPOSITOR_WAYLAND_GL
+ delete m_graphics_hw_integration;
+#endif
+
delete m_display;
}
@@ -296,8 +306,8 @@ void Compositor::initializeHardwareIntegration()
void Compositor::initializeDefaultInputDevice()
{
- WaylandInputDevice *defaultInput = new WaylandInputDevice(m_qt_compositor);
- m_default_input_device = defaultInput->handle();
+ m_default_wayland_input_device = new WaylandInputDevice(m_qt_compositor);
+ m_default_input_device = m_default_wayland_input_device->handle();
}
void Compositor::initializeWindowManagerProtocol()