Mercurial > vim
comparison src/gui_x11.c @ 20563:a5a24d688e11 v8.2.0835
patch 8.2.0835: Motif: mapping <C-bslash> still doesn't work
Commit: https://github.com/vim/vim/commit/c998370562425e70f4cf202a87112d638f5f7b38
Author: Bram Moolenaar <Bram@vim.org>
Date: Thu May 28 21:03:53 2020 +0200
patch 8.2.0835: Motif: mapping <C-bslash> still doesn't work
Problem: Motif: mapping <C-bslash> still doesn't work.
Solution: Accept CSI for K_SPECIAL. Do not apply CTRL to the character
early. (closes #6150)
author | Bram Moolenaar <Bram@vim.org> |
---|---|
date | Thu, 28 May 2020 21:15:04 +0200 |
parents | 2c808d01a9fd |
children | 64c1b0796c46 |
comparison
equal
deleted
inserted
replaced
20562:4d120d19ba0a | 20563:a5a24d688e11 |
---|---|
918 // Handle modifiers. | 918 // Handle modifiers. |
919 modifiers = 0; | 919 modifiers = 0; |
920 if (ev_press->state & ShiftMask) | 920 if (ev_press->state & ShiftMask) |
921 modifiers |= MOD_MASK_SHIFT; | 921 modifiers |= MOD_MASK_SHIFT; |
922 if (ev_press->state & ControlMask) | 922 if (ev_press->state & ControlMask) |
923 { | |
923 modifiers |= MOD_MASK_CTRL; | 924 modifiers |= MOD_MASK_CTRL; |
925 if (len == 1 && string[0] < 0x20) | |
926 // Use the character before applyng CTRL. | |
927 string[0] += 0x40; | |
928 } | |
924 if (ev_press->state & Mod1Mask) | 929 if (ev_press->state & Mod1Mask) |
925 modifiers |= MOD_MASK_ALT; | 930 modifiers |= MOD_MASK_ALT; |
926 if (ev_press->state & Mod4Mask) | 931 if (ev_press->state & Mod4Mask) |
927 modifiers |= MOD_MASK_META; | 932 modifiers |= MOD_MASK_META; |
928 | 933 |