summaryrefslogtreecommitdiffstats
path: root/src/plugins/platforms/wayland/qwaylandnativeinterface.cpp
diff options
context:
space:
mode:
authorJørgen Lind <jorgen.lind@nokia.com>2012-03-14 13:32:45 +0100
committerJørgen Lind <jorgen.lind@nokia.com>2012-03-19 07:41:15 +0100
commit02e50ef592f28ec05654acf3f6c9b84d31736269 (patch)
tree0a637168b72e265028ac082357ca2f07d66bfd0a /src/plugins/platforms/wayland/qwaylandnativeinterface.cpp
parent854c2fc96fff3b73b98819ca4810e5f97df37285 (diff)
Make the native interface get the waylandintegration handle
Then we don't need to go through the screen and the default screen if we don't have a handle. Change-Id: I2a2bb4d87a41c1acdf9af2f3abf3647b0f405a3a Reviewed-by: Samuel Rødal <samuel.rodal@nokia.com>
Diffstat (limited to 'src/plugins/platforms/wayland/qwaylandnativeinterface.cpp')
-rw-r--r--src/plugins/platforms/wayland/qwaylandnativeinterface.cpp22
1 files changed, 8 insertions, 14 deletions
diff --git a/src/plugins/platforms/wayland/qwaylandnativeinterface.cpp b/src/plugins/platforms/wayland/qwaylandnativeinterface.cpp
index d42d68b00..a079b6ed4 100644
--- a/src/plugins/platforms/wayland/qwaylandnativeinterface.cpp
+++ b/src/plugins/platforms/wayland/qwaylandnativeinterface.cpp
@@ -43,17 +43,24 @@
#include "qwaylanddisplay.h"
#include "qwaylandwindow.h"
#include "qwaylandextendedsurface.h"
+#include "qwaylandintegration.h"
+#include "qwaylanddisplay.h"
#include <QtGui/private/qguiapplication_p.h>
#include <QtGui/QScreen>
#include "windowmanager_integration/qwaylandwindowmanagerintegration.h"
+QWaylandNativeInterface::QWaylandNativeInterface(QWaylandIntegration *integration)
+ : m_integration(integration)
+{
+}
+
void *QWaylandNativeInterface::nativeResourceForWindow(const QByteArray &resourceString, QWindow *window)
{
QByteArray lowerCaseResource = resourceString.toLower();
if (lowerCaseResource == "display")
- return qPlatformScreenForWindow(window)->display()->wl_display();
+ return m_integration->display()->wl_display();
if (lowerCaseResource == "surface") {
return ((QWaylandWindow *) window->handle())->wl_surface();
}
@@ -61,19 +68,6 @@ void *QWaylandNativeInterface::nativeResourceForWindow(const QByteArray &resourc
return NULL;
}
-
-QWaylandScreen * QWaylandNativeInterface::qPlatformScreenForWindow(QWindow *window)
-{
- QWaylandScreen *screen;
-
- if (window) {
- screen = static_cast<QWaylandScreen *>(window->screen()->handle());
- } else {
- screen = static_cast<QWaylandScreen *>(QGuiApplication::primaryScreen()->handle());
- }
- return screen;
-}
-
QVariantMap QWaylandNativeInterface::windowProperties(QPlatformWindow *window) const
{
QWaylandWindow *waylandWindow = static_cast<QWaylandWindow *>(window);