summaryrefslogtreecommitdiffstats
path: root/src/compositor/wayland_wrapper/wlcompositor.cpp
diff options
context:
space:
mode:
authorJørgen Lind <jorgen.lind@nokia.com>2011-12-20 12:03:00 +0100
committerLaszlo Agocs <laszlo.p.agocs@nokia.com>2011-12-20 13:59:08 +0100
commit598b3a590045ec77b33062cd8d248668ab9b84df (patch)
tree3b7528d7cdf305b51517da909c03c1380adab9c8 /src/compositor/wayland_wrapper/wlcompositor.cpp
parent23b98c3ad7f4e495f0212b6e1471d1a81dcc8e4c (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.cpp12
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);