summaryrefslogtreecommitdiff
path: root/src/client/qwaylanddisplay_p.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/client/qwaylanddisplay_p.h')
-rw-r--r--src/client/qwaylanddisplay_p.h6
1 files changed, 5 insertions, 1 deletions
diff --git a/src/client/qwaylanddisplay_p.h b/src/client/qwaylanddisplay_p.h
index 3809de1e..473016f1 100644
--- a/src/client/qwaylanddisplay_p.h
+++ b/src/client/qwaylanddisplay_p.h
@@ -185,6 +185,7 @@ public:
wl_event_queue *frameEventQueue() { return m_frameEventQueue; };
bool isKeyboardAvailable() const;
+ bool isClientSideInputContextRequested() const;
void initEventThread();
@@ -275,7 +276,10 @@ private:
struct wl_callback *mSyncCallback = nullptr;
static const wl_callback_listener syncCallbackListener;
- bool mClientSideInputContextRequested = !QPlatformInputContextFactory::requested().isNull();
+ bool mClientSideInputContextRequested = [] () {
+ const QString& requested = QPlatformInputContextFactory::requested();
+ return !requested.isEmpty() && requested != QLatin1String("wayland");
+ }();
QStringList mTextInputManagerList;
int mTextInputManagerIndex = INT_MAX;