diff options
Diffstat (limited to 'src/core/keymap.c')
-rw-r--r-- | src/core/keymap.c | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/src/core/keymap.c b/src/core/keymap.c index a5209bc..3fa85f7 100644 --- a/src/core/keymap.c +++ b/src/core/keymap.c @@ -65,8 +65,11 @@ unsigned int key_remap ( unsigned int character ) { if ( ( character & KEYMAP_CAPSLOCK_UNDO ) && isalpha ( mapped ) ) mapped ^= CASE_TOGGLE; + /* Select remapping table */ + key = ( ( character & KEYMAP_ALTGR ) ? keymap->altgr : keymap->basic ); + /* Remap via table */ - for ( key = keymap->basic ; key->from ; key++ ) { + for ( ; key->from ; key++ ) { if ( mapped == key->from ) { mapped = key->to; break; |