libxkbcommon/src/xkbcomp
Ran Benita 9e5052259a symbols: fix bug in modifier_map handling
The code used to match a keysym to a keycode (see added comment)
differed in behavior from xkbcomp, always taking the first key it found.
This caused some incorrect interpretation of the xkeyboard-config data,
for example the one corrected in dump.data (see the diff): since the
de-neo layout sets the both_capslock option, the Left Shift key (LFSH)
has the Caps_Lock keysym in group 4 level 2; now since
    keycode(Left Shift) = 50 < keycode(Caps Lock) = 64
the Left Shift one was picked, instead of the Caps Lock one which is
group 1 level 1. The correct behavior is to pick according to group,
level, keycode.

Signed-off-by: Ran Benita <ran234@gmail.com>
2012-07-12 18:08:00 +01:00
..
.gitignore Rename xkbcomp/misc.h to xkbcomp-priv.h and use it 2012-05-08 17:29:41 +01:00
action.c Rename 'ctx' back to 'context' in external API 2012-05-11 15:03:43 +01:00
action.h Change all 'xkb' xkb_keymap names to 'keymap' 2012-05-09 15:17:25 +01:00
alias.c Use enum for merge mode 2012-07-01 00:51:56 +03:00
alias.h Use enum for merge mode 2012-07-01 00:51:56 +03:00
compat.c Make BindIndicators static 2012-07-12 09:42:27 +01:00
expr.c Rename 'ctx' back to 'context' in external API 2012-05-11 15:03:43 +01:00
expr.h Rename 'ctx' back to 'context' in external API 2012-05-11 15:03:43 +01:00
indicators.c Make BindIndicators static 2012-07-12 09:42:27 +01:00
indicators.h Make BindIndicators static 2012-07-12 09:42:27 +01:00
keycodes.c Use enum for merge mode 2012-07-01 00:51:56 +03:00
keycodes.h Rename xkbcomp/misc.h to xkbcomp-priv.h and use it 2012-05-08 17:29:41 +01:00
keymap.c keymap: remove redundant check 2012-07-01 10:21:01 +03:00
keytypes.c Use enum for merge mode 2012-07-01 00:51:56 +03:00
misc.c Use enum for merge mode 2012-07-01 00:51:56 +03:00
parser.y Use enum for merge mode 2012-07-01 00:51:56 +03:00
parseutils.c Use enum for merge mode 2012-07-01 00:51:56 +03:00
parseutils.h Use enum for merge mode 2012-07-01 00:51:56 +03:00
path.c Use enum for file types 2012-07-01 00:51:56 +03:00
path.h Create path.h for the path.c functions 2012-05-19 02:21:26 +03:00
rules.c rules: fix parsing of multiple options 2012-07-12 09:42:08 +01:00
rules.h rules: only export a single function 2012-05-20 20:31:48 +03:00
scanner.l Rename 'ctx' back to 'context' in external API 2012-05-11 15:03:43 +01:00
symbols.c symbols: fix bug in modifier_map handling 2012-07-12 18:08:00 +01:00
vmod.c Use enum for merge mode 2012-07-01 00:51:56 +03:00
vmod.h Use enum for merge mode 2012-07-01 00:51:56 +03:00
xkbcomp-priv.h Use enum for file types 2012-07-01 00:51:56 +03:00
xkbcomp.c Tiny reformatting 2012-07-01 00:51:56 +03:00
xkbcomp.h compat: move some unclear code where it belongs 2012-07-01 00:51:56 +03:00