Details
-
Bug
-
Resolution: Done
-
P1: Critical
-
6.2.3, 6.2.4, 6.3.0
-
None
-
Linux/X11 (everything statically linked, bugged with arch version too)
-
-
9b92c5314e (qt/qtbase/dev) 9b92c5314e (qt/tqtc-qtbase/dev) 0bc1d618dd (qt/qtbase/6.3) 7614f0ee21 (qt/tqtc-qtbase/5.15) 0bc1d618dd (qt/tqtc-qtbase/6.3) 7614f0ee21 (qt/tqtc-qtbase/tqtc/vxworks-5.15.10)
Description
Qt applications (tested with telegram, reproduced with a minimal example ) ignore modifiers for key combinations containing shift/alt+gr (e.g. alt+gr+' with the Italian keyboard should output a backtick, but outputs a single quote instead).
Culprit (found with bisect) 6b8083a265fc012b28178b8fab619062e43a458a, (
https://github.com/qt/qtbase/commit/6b8083a265fc012b28178b8fab619062e43a458a)
The minimal example code:
#include "QtWidgets/QApplication" #include "QtWidgets/QTextEdit" int main(int argc, char *argv[]) { QApplication a(argc, argv); QTextEdit Editor; Editor.show(); return a.exec(); }
Output of setxkbmap -print
19:54 ~ $ setxkbmap -print xkb_keymap { xkb_keycodes { include "evdev+aliases(qwerty)" }; xkb_types { include "complete" }; xkb_compat { include "complete" }; xkb_symbols { include "pc+it+inet(evdev)" }; xkb_geometry { include "pc(pc105)" }; };
Attachments
Issue Links
- duplicates
-
QTBUG-102493 [REG 6.2.2 -> 6.2.3] Keyboard layout resets to English
- Closed
For Gerrit Dashboard: QTBUG-102640 | ||||||
---|---|---|---|---|---|---|
# | Subject | Branch | Project | Status | CR | V |
407729,3 | Revert "xcb: stablilize xkb state when keymap updated" | dev | qt/qtbase | Status: MERGED | +2 | 0 |
409998,2 | Revert "xcb: stablilize xkb state when keymap updated" | 6.3 | qt/qtbase | Status: MERGED | +2 | 0 |
409999,2 | Revert "xcb: stablilize xkb state when keymap updated" | tqtc/lts-6.2 | qt/tqtc-qtbase | Status: MERGED | +2 | 0 |
410000,2 | Revert "xcb: stablilize xkb state when keymap updated" | tqtc/lts-5.15 | qt/tqtc-qtbase | Status: MERGED | +2 | 0 |