#592758 fte-xwindow: Characters requiring AltGr -key on finnish keyboard no longer recognized

Package:
fte-xwindow
Source:
fte
Description:
Text editor for programmers - X Window System edition with I18N support
Submitter:
Turo Lamminen
Date:
2014-10-29 21:06:13 UTC
Severity:
important
#592758#5
Date:
2010-08-12 16:20:26 UTC
From:
To:
On finnish keyboard typing characters { [ ] } \ uses AltGr -key. New version
of fte-xwindow no longer seems to react to it, making these characters
impossible to type. Console and terminal versions still work. This makes fte
useless for almost any kind of programming.

#592758#10
Date:
2014-10-29 21:01:56 UTC
From:
To:
The following patch fixes the behavior of xfte - to ignore the Mod5 aka
AltGr modifier key.
--- src/con_x11.cpp.orig 2011-06-30 00:32:34.000000000 +0200 +++ src/con_x11.cpp 2014-10-29 21:59:11.304487092 +0100 @@ -1105,7 +1105,7 @@ if (state & ShiftMask) myState |= kfShift; if (state & ControlMask) myState |= kfCtrl; //if (state & Mod2Mask) myState |= kfAlt; // NumLock - if (state & (Mod1Mask | Mod3Mask | Mod4Mask | Mod5Mask)) myState |= kfAlt; + if (state & (Mod1Mask | Mod3Mask | Mod4Mask)) myState |= kfAlt; /* modified kabi@users.sf.net * for old method @@ -1195,7 +1195,7 @@ Event->Mouse.Count = 1; if (state & ShiftMask) myState |= kfShift; if (state & ControlMask) myState |= kfCtrl; - if (state & (Mod1Mask | Mod3Mask | Mod4Mask | Mod5Mask)) myState |= kfAlt; + if (state & (Mod1Mask | Mod3Mask | Mod4Mask)) myState |= kfAlt; //if (state & Mod2Mask) myState |= kfAlt; Event->Mouse.KeyMask = myState; @@ -1403,7 +1403,7 @@ char keyName1[32]; KeySym key, key1; XEvent event1 = event; - event1.xkey.state &= ~(ShiftMask | ControlMask | Mod1Mask /* | Mod2Mask*/ | Mod3Mask | Mod4Mask | Mod5Mask); + event1.xkey.state &= ~(ShiftMask | ControlMask | Mod1Mask /* | Mod2Mask*/ | Mod3Mask | Mod4Mask); now = event.xkey.time; if (!i18n_ctx || event.type == KeyRelease) {