On Thu, Nov 21, 2002 at 08:46:26PM +0100, Juergen Spitzmueller wrote: > // b.) "�" (pressed *once*) > Press key 65535 text "�", ascii "196" > sym empty in getSymbolName() > getSymbolName() -> � > text() is: � > key() is: 65535 > ascii() is: 196 > KeySym is � > action first set to [89] > action now set to [89] > sym empty in getSymbolName() > getSymbolName() -> � > text() is: � > key() is: 65535 > ascii() is: 196 > Key [action=89][�] > getISO returning � > Cannot decode: � > SelfInsert arg[`�']
OK. > // 2. S-� (failed) > Press key 65535 text "�", ascii "196" > sym empty in getSymbolName() > getSymbolName() -> � > text() is: � > key() is: 65535 > ascii() is: 196 > KeySym is � > action first set to [43] > action now set to [43] LFUN_SHIFT_TAB. How odd ! OK, I see it, I think. It's the comparator. We compare key() only. For this case, Key_Unknown == Key_Unknown and somehow this ends up as shift-tab. What does xev give for shift-tab ? ISO_Left_tab ? This is nasty nasty nasty. regards john -- Khendon's Law: If the same point is made twice by the same person, the thread is over.
