comparison src/testdir/test_termcodes.vim @ 26392:201243ceaa18 v8.2.3727

patch 8.2.3727: in a gnome terminal keys are recognized as mouse events Commit: https://github.com/vim/vim/commit/c14b57c0795671bafca14433bc376acfe6135a3a Author: Bram Moolenaar <Bram@vim.org> Date: Fri Dec 3 13:20:29 2021 +0000 patch 8.2.3727: in a gnome terminal keys are recognized as mouse events Problem: In a gnome terminal keys are recognized as mouse events. Solution: Only recognize DEC mouse events when four numbers are following. (closes #9256)
author Bram Moolenaar <Bram@vim.org>
date Fri, 03 Dec 2021 14:30:04 +0100
parents 485c7c4afeb7
children 4397cc04f2b1
comparison
equal deleted inserted replaced
26391:6e87e34e4e35 26392:201243ceaa18
2037 bwipe! 2037 bwipe!
2038 2038
2039 set timeoutlen& 2039 set timeoutlen&
2040 endfunc 2040 endfunc
2041 2041
2042 " Check that when DEC mouse codes are recognized a special key is handled.
2043 func Test_ignore_dec_mouse()
2044
2045 new
2046 let save_mouse = &mouse
2047 let save_term = &term
2048 let save_ttymouse = &ttymouse
2049 call test_override('no_query_mouse', 1)
2050 set mouse=a term=gnome ttymouse=
2051
2052 execute "set <xF1>=\<Esc>[1;*P"
2053 nnoremap <S-F1> agot it<Esc>
2054 call feedkeys("\<Esc>[1;2P", 'Lx!')
2055 call assert_equal('got it', getline(1))
2056
2057 let &mouse = save_mouse
2058 let &term = save_term
2059 let &ttymouse = save_ttymouse
2060 call test_override('no_query_mouse', 0)
2061 bwipe!
2062 endfunc
2063
2042 func RunTest_mapping_shift(key, func) 2064 func RunTest_mapping_shift(key, func)
2043 call setline(1, '') 2065 call setline(1, '')
2044 if a:key == '|' 2066 if a:key == '|'
2045 exe 'inoremap \| xyz' 2067 exe 'inoremap \| xyz'
2046 else 2068 else