summaryrefslogtreecommitdiffstats
path: root/src/plugins/platforms/winrt/qwinrtintegration.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/plugins/platforms/winrt/qwinrtintegration.cpp')
-rw-r--r--src/plugins/platforms/winrt/qwinrtintegration.cpp13
1 files changed, 5 insertions, 8 deletions
diff --git a/src/plugins/platforms/winrt/qwinrtintegration.cpp b/src/plugins/platforms/winrt/qwinrtintegration.cpp
index 9113ffeb19..4cc7eb31f1 100644
--- a/src/plugins/platforms/winrt/qwinrtintegration.cpp
+++ b/src/plugins/platforms/winrt/qwinrtintegration.cpp
@@ -103,12 +103,6 @@ QWinRTIntegration::QWinRTIntegration()
m_screen = new QWinRTScreen(window);
screenAdded(m_screen);
- // Get event dispatcher
- ICoreDispatcher *dispatcher;
- if (FAILED(window->get_Dispatcher(&dispatcher)))
- qCritical("Could not capture UI Dispatcher");
- m_eventDispatcher = new QWinRTEventDispatcher(dispatcher);
-
m_success = true;
}
@@ -117,9 +111,12 @@ QWinRTIntegration::~QWinRTIntegration()
Windows::Foundation::Uninitialize();
}
-QAbstractEventDispatcher *QWinRTIntegration::guiThreadEventDispatcher() const
+QAbstractEventDispatcher *QWinRTIntegration::createEventDispatcher() const
{
- return m_eventDispatcher;
+ ICoreDispatcher *dispatcher;
+ if (FAILED(m_screen->coreWindow()->get_Dispatcher(&dispatcher)))
+ qCritical("Could not capture UI Dispatcher");
+ return new QWinRTEventDispatcher(dispatcher);
}
bool QWinRTIntegration::hasCapability(QPlatformIntegration::Capability cap) const