]> git.sur5r.net Git - i3/i3lock/commit
Correctly handle Mode_switch/ISO_Level3_Shift (Thanks bacardi55)
authorMichael Stapelberg <michael@stapelberg.de>
Sat, 29 Oct 2011 22:23:41 +0000 (23:23 +0100)
committerMichael Stapelberg <michael@stapelberg.de>
Sat, 29 Oct 2011 22:23:41 +0000 (23:23 +0100)
commit8e153411b507b499e3bd12bbc1ca67e592cb4657
tree768a0da7ce8565c517b15a7139a12c67f6ecd550
parenta803ba931e74e6f99a478584e1280626c0c880e3
Correctly handle Mode_switch/ISO_Level3_Shift (Thanks bacardi55)

I tested this with the following experiment:
$ setxkbmap 'us(intl)'
$ xmodmap ~/configfiles/midna/Xmodmap
$ xmodmap -e 'keycode 38 = a A adiaeresis Adiaeresis o O'
$ xmodmap -e 'keycode 49 = ISO_Level3_Shift ISO_Level3_Shift ISO_Level3_Shift ISO_Level3_Shift'
Then, Mode_switch + a yields ä, but ` + a yields o.

In i3lock, these were swapped (Mode_switch + a yielded o, while ä was not
reachable at all). The comment in the code explains it

(See http://code.stapelberg.de/git/configfiles for the Xmodmap)
i3lock.c