summaryrefslogtreecommitdiffstats
path: root/src/plugins/platforms/qwayland-xcomposite-egl/qwaylandxcompositeeglwindow.cpp
diff options
context:
space:
mode:
authorAndy Nichols <andy.nichols@digia.com>2013-06-03 17:46:41 +0200
committerAndy Nichols <andy.nichols@digia.com>2013-06-03 17:46:41 +0200
commitd20ef80bb54685466dd9d7beae5ddccc46a437fd (patch)
treeb77c709cbb28810055301fa088062af7de6fc165 /src/plugins/platforms/qwayland-xcomposite-egl/qwaylandxcompositeeglwindow.cpp
parent894adf8a447865119be7c6c4d01577d8032f4177 (diff)
parent63482addec06d2bbab0330271cb7d21869156760 (diff)
Merge remote-tracking branch 'origin/stable' into dev
Conflicts: qtwayland.pro src/plugins/platforms/wayland_common/qwaylandshellsurface.cpp src/plugins/platforms/wayland_common/qwaylandwindow.cpp src/plugins/platforms/wayland_common/qwaylandwindow.h Change-Id: I6f9e8fb0536212b7b072aec3c8152390fb9f2922
Diffstat (limited to 'src/plugins/platforms/qwayland-xcomposite-egl/qwaylandxcompositeeglwindow.cpp')
-rw-r--r--src/plugins/platforms/qwayland-xcomposite-egl/qwaylandxcompositeeglwindow.cpp26
1 files changed, 3 insertions, 23 deletions
diff --git a/src/plugins/platforms/qwayland-xcomposite-egl/qwaylandxcompositeeglwindow.cpp b/src/plugins/platforms/qwayland-xcomposite-egl/qwaylandxcompositeeglwindow.cpp
index d47439412..f1768991f 100644
--- a/src/plugins/platforms/qwayland-xcomposite-egl/qwaylandxcompositeeglwindow.cpp
+++ b/src/plugins/platforms/qwayland-xcomposite-egl/qwaylandxcompositeeglwindow.cpp
@@ -49,7 +49,10 @@
#include <X11/extensions/Xcomposite.h>
#include "qwaylandxcompositeeglintegration.h"
+
+#ifdef QT_WAYLAND_WINDOWMANAGER_SUPPORT
#include "windowmanager_integration/qwaylandwindowmanagerintegration.h"
+#endif
#include <QtCore/QDebug>
@@ -63,7 +66,6 @@ QWaylandXCompositeEGLWindow::QWaylandXCompositeEGLWindow(QWindow *window, QWayla
, m_xWindow(0)
, m_config(q_configFromGLFormat(glxIntegration->eglDisplay(), window->format(), true, EGL_WINDOW_BIT | EGL_PIXMAP_BIT))
, m_surface(0)
- , m_waitingForSync(false)
{
}
@@ -134,14 +136,6 @@ void QWaylandXCompositeEGLWindow::createEglSurface()
(uint32_t)m_xWindow,
size);
attach(m_buffer, 0, 0);
-
- m_waitingForSync = true;
- struct wl_callback *callback = wl_display_sync(m_glxIntegration->waylandDisplay()->wl_display());
- wl_callback_add_listener(callback,&m_callback_listener,&m_waitingForSync);
-
- m_glxIntegration->waylandDisplay()->flushRequests();
- while (m_waitingForSync)
- m_glxIntegration->waylandDisplay()->blockingReadEvents();
}
void QWaylandXCompositeEGLWindow::requestActivateWindow()
@@ -152,17 +146,3 @@ void QWaylandXCompositeEGLWindow::requestActivateWindow()
QWaylandWindow::requestActivateWindow();
}
-
-const struct wl_callback_listener QWaylandXCompositeEGLWindow::m_callback_listener = {
- QWaylandXCompositeEGLWindow::done
-};
-
-void QWaylandXCompositeEGLWindow::done(void *data,
- struct wl_callback *callback,
- uint32_t time)
-{
- Q_UNUSED(time);
- bool *waitingForSync = static_cast<bool *>(data);
- *waitingForSync=false;
- wl_callback_destroy(callback);
-}