summaryrefslogtreecommitdiffstats
path: root/src/compositor/compositor_api/qwaylandcompositor.cpp
diff options
context:
space:
mode:
authorLiang Qi <liang.qi@qt.io>2016-08-02 10:44:58 +0200
committerLiang Qi <liang.qi@qt.io>2016-08-02 10:44:58 +0200
commita4d68e7d78a28225c23931431f0db6ebf75f5e41 (patch)
treeea04abea84bfa53aa4212cade81df780f4a5d89b /src/compositor/compositor_api/qwaylandcompositor.cpp
parent5ce1c2a3bf9546171d2913c76330bc6d1b6a4789 (diff)
parent6260c4376e598031e467416027703bd11012621d (diff)
Merge remote-tracking branch 'origin/5.7' into dev
Conflicts: .qmake.conf examples/wayland/minimal-qml/main.qml Change-Id: Ic34029a6aa77f2b359f40258a05421d82efd5b37
Diffstat (limited to 'src/compositor/compositor_api/qwaylandcompositor.cpp')
-rw-r--r--src/compositor/compositor_api/qwaylandcompositor.cpp6
1 files changed, 2 insertions, 4 deletions
diff --git a/src/compositor/compositor_api/qwaylandcompositor.cpp b/src/compositor/compositor_api/qwaylandcompositor.cpp
index f92a8845b..a483a7564 100644
--- a/src/compositor/compositor_api/qwaylandcompositor.cpp
+++ b/src/compositor/compositor_api/qwaylandcompositor.cpp
@@ -110,10 +110,8 @@ public:
Qt::KeyboardModifiers modifiers = QWaylandXkb::modifiers(keyb->xkbState());
const xkb_keysym_t sym = xkb_state_key_get_one_sym(keyb->xkbState(), code);
- uint utf32 = xkb_keysym_to_utf32(sym);
- if (utf32)
- text = QString::fromUcs4(&utf32, 1);
- int qtkey = QWaylandXkb::keysymToQtKey(sym, modifiers, text);
+ int qtkey;
+ std::tie(qtkey, text) = QWaylandXkb::keysymToQtKey(sym, modifiers);
ke->key = qtkey;
ke->modifiers = modifiers;