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.

Reply via email to