summaryrefslogtreecommitdiffstats
path: root/src/plugins/platforms/wasm/qwasmintegration.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/plugins/platforms/wasm/qwasmintegration.cpp')
-rw-r--r--src/plugins/platforms/wasm/qwasmintegration.cpp12
1 files changed, 5 insertions, 7 deletions
diff --git a/src/plugins/platforms/wasm/qwasmintegration.cpp b/src/plugins/platforms/wasm/qwasmintegration.cpp
index f5cc3e2eee6..e4373749d82 100644
--- a/src/plugins/platforms/wasm/qwasmintegration.cpp
+++ b/src/plugins/platforms/wasm/qwasmintegration.cpp
@@ -157,8 +157,6 @@ QWasmIntegration::~QWasmIntegration()
delete m_fontDb;
delete m_desktopServices;
- if (m_platformInputContext)
- delete m_platformInputContext;
#if QT_CONFIG(accessibility)
delete m_accessibility;
#endif
@@ -226,13 +224,13 @@ QPlatformOpenGLContext *QWasmIntegration::createPlatformOpenGLContext(QOpenGLCon
void QWasmIntegration::initialize()
{
auto icStrs = QPlatformInputContextFactory::requested();
- if (icStrs.isEmpty() && touchPoints < 1)
- return;
-
- if (!icStrs.isEmpty())
+ if (!icStrs.isEmpty()) {
m_inputContext.reset(QPlatformInputContextFactory::create(icStrs));
- else
+ m_wasmInputContext = nullptr;
+ } else {
m_inputContext.reset(new QWasmInputContext());
+ m_wasmInputContext = static_cast<QWasmInputContext *>(m_inputContext.data());
+ }
}
QPlatformInputContext *QWasmIntegration::inputContext() const