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.