OK, after several hours on the damn thing, I give up. I cannot fix this
bug.
C-S-Z produces some bogus value using Qt. I have worked around this
(ugly as fuck). However it still doesn't work. Somewhere, somehow, the
binding is not being found, and the kb stuff is seriously undebuggable.
Here is Qt's output for C-Z :
Press key 4129 text "none", ascii "0"
getSymbolName() -> Control_L
KeySym is Control_L
Press key 90 text "?", ascii "26"
sym empty in getSymbolName()
getSymbolName() -> Z
KeySym is Z
action first set to [14]
action now set to [14]
sym empty in getSymbolName()
getSymbolName() -> Z
Key [action=14][C-Z]
Peachy.
Here's output for C-S-Z :
Press key 4129 text "none", ascii "0"
getSymbolName() -> Control_L
KeySym is Control_L
Press key 4128 text "none", ascii "0"
getSymbolName() -> Shift_L
KeySym is Shift_L
Press key 90 text "?", ascii "26"
sym empty in getSymbolName()
getSymbolName() -> Z
KeySym is Z
action first set to [-1]
action now set to [-1]
sym empty in getSymbolName()
getSymbolName() -> Z
Key [action=-1][S-C-Z]
Removing modifiers...
Action now set to [88]
getISO returning ?
Checking if we know [Z]
no we don't know [Z]
Cannot decode: Z
SelfInsert arg[`Z']
Here's xforms output for C-S-Z :
XWorkArea: Key is `' [26]
XWorkArea: Keysym is `Z' [90]
Using keysym [B]
Workarea Diff: 5351
KeySym is Z
action first set to [15]
action now set to [15]
Key [action=15][S-C-Z]
Unless somebody else can fix it, I will have to abandon the idea of not
using X in the Qt frontend.
regards
john
--
"When your name is Winner, that's it. You don't need a nickname."
- Loser Lane