summaryrefslogtreecommitdiffstats
path: root/src/client/qwaylandintegration.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/client/qwaylandintegration.cpp')
-rw-r--r--src/client/qwaylandintegration.cpp7
1 files changed, 4 insertions, 3 deletions
diff --git a/src/client/qwaylandintegration.cpp b/src/client/qwaylandintegration.cpp
index eb19be45d..c5eb1e96a 100644
--- a/src/client/qwaylandintegration.cpp
+++ b/src/client/qwaylandintegration.cpp
@@ -15,6 +15,7 @@
#endif
#include "qwaylanddnd_p.h"
#include "qwaylandwindowmanagerintegration_p.h"
+#include "qwaylandplatformservices_p.h"
#include "qwaylandscreen_p.h"
#include "qwaylandcursor_p.h"
@@ -83,6 +84,7 @@ QWaylandIntegration::QWaylandIntegration()
#endif
{
mDisplay.reset(new QWaylandDisplay(this));
+ mPlatformServices.reset(new QWaylandPlatformServices(mDisplay.data()));
QWaylandWindow::fixedToplevelPositions =
!qEnvironmentVariableIsSet("QT_WAYLAND_DISABLE_FIXED_POSITIONS");
@@ -246,7 +248,7 @@ QPlatformAccessibility *QWaylandIntegration::accessibility() const
QPlatformServices *QWaylandIntegration::services() const
{
- return mDisplay->windowManagerIntegration();
+ return mPlatformServices.data();
}
QWaylandDisplay *QWaylandIntegration::display() const
@@ -525,8 +527,7 @@ void QWaylandIntegration::reset()
void QWaylandIntegration::setApplicationBadge(qint64 number)
{
- auto unixServices = mDisplay->windowManagerIntegration();
- unixServices->setApplicationBadge(number);
+ mPlatformServices->setApplicationBadge(number);
}
}