diff options
author | Jørgen Lind <jorgen.lind@nokia.com> | 2011-12-20 12:03:00 +0100 |
---|---|---|
committer | Laszlo Agocs <laszlo.p.agocs@nokia.com> | 2011-12-20 13:59:08 +0100 |
commit | 598b3a590045ec77b33062cd8d248668ab9b84df (patch) | |
tree | 3b7528d7cdf305b51517da909c03c1380adab9c8 /src/compositor/wayland_wrapper/wlcompositor.cpp | |
parent | 23b98c3ad7f4e495f0212b6e1471d1a81dcc8e4c (diff) |
Make QtCompositor work with wayland-demo clients.
Make it possible to have >1 registered frame callbacks
Also remove the QShmBuffer destory callback, since we should use destory
listeners instead.
Change-Id: I407fc2075f62aaf9f042e85b003b3aaf7ee72cf5
Reviewed-by: Laszlo Agocs <laszlo.p.agocs@nokia.com>
Diffstat (limited to 'src/compositor/wayland_wrapper/wlcompositor.cpp')
-rw-r--r-- | src/compositor/wayland_wrapper/wlcompositor.cpp | 12 |
1 files changed, 2 insertions, 10 deletions
diff --git a/src/compositor/wayland_wrapper/wlcompositor.cpp b/src/compositor/wayland_wrapper/wlcompositor.cpp index c4ed0ec4e..ae702d51c 100644 --- a/src/compositor/wayland_wrapper/wlcompositor.cpp +++ b/src/compositor/wayland_wrapper/wlcompositor.cpp @@ -75,14 +75,6 @@ namespace Wayland { static Compositor *compositor; -static void shmBufferDestroyed(ShmBuffer *buf) -{ -// if (currentCursor == buf) { -// compositor->qtCompositor()->changeCursor(QImage(), 0, 0); -// currentCursor = 0; -// } -} - void destroy_surface(struct wl_resource *resource) { Surface *surface = wayland_cast<Surface *>((wl_surface *)resource); @@ -131,7 +123,6 @@ Compositor::Compositor(WaylandCompositor *qt_compositor) { compositor = this; qDebug() << "Compositor instance is" << this; - m_shm.addDestroyCallback(shmBufferDestroyed); #if defined (QT_COMPOSITOR_WAYLAND_GL) QWindow *window = qt_compositor->window(); @@ -142,9 +133,10 @@ Compositor::Compositor(WaylandCompositor *qt_compositor) wl_display_add_global(m_display->handle(),&wl_compositor_interface,this,Compositor::bind_func); + m_data_device_manager = new DataDeviceManager(this); + m_input = new InputDevice(this); - m_data_device_manager = new DataDeviceManager(this); 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); |