Mercurial > vim
comparison src/testdir/test_modeless.vim @ 31241:ee50174810ac v9.0.0954
patch 9.0.0954: cannot detect whether modifyOtherKeys is enabled
Commit: https://github.com/vim/vim/commit/c255b789653120979eacdf8bb8eca02487753a8e
Author: Bram Moolenaar <Bram@vim.org>
Date: Sat Nov 26 19:16:48 2022 +0000
patch 9.0.0954: cannot detect whether modifyOtherKeys is enabled
Problem: Cannot detect whether modifyOtherKeys is enabled.
Solution: Use XTQMODKEYS introduced by xterm version 377 to request the
modifyOtherKeys level. Update the keycode check results.
author | Bram Moolenaar <Bram@vim.org> |
---|---|
date | Sat, 26 Nov 2022 20:30:03 +0100 |
parents | 6bcd12791bf1 |
children |
comparison
equal
deleted
inserted
replaced
31240:9779faf6478c | 31241:ee50174810ac |
---|---|
3 " This only works for Unix in a terminal | 3 " This only works for Unix in a terminal |
4 source check.vim | 4 source check.vim |
5 CheckNotGui | 5 CheckNotGui |
6 CheckUnix | 6 CheckUnix |
7 | 7 |
8 source shared.vim | |
8 source mouse.vim | 9 source mouse.vim |
9 | 10 |
10 " Test for modeless characterwise selection (single click) | 11 " Test for modeless characterwise selection (single click) |
11 func Test_modeless_characterwise_selection() | 12 func Test_modeless_characterwise_selection() |
12 CheckFeature clipboard_working | 13 CheckFeature clipboard_working |
13 let save_mouse = &mouse | 14 let save_mouse = &mouse |
14 let save_term = &term | 15 let save_term = &term |
15 let save_ttymouse = &ttymouse | 16 let save_ttymouse = &ttymouse |
16 call test_override('no_query_mouse', 1) | 17 call test_override('no_query_mouse', 1) |
17 set mouse=a term=xterm mousetime=200 | 18 set mouse=a term=xterm mousetime=200 |
19 call WaitForResponses() | |
20 | |
18 new | 21 new |
19 call setline(1, ['one two three', 'foo bar baz']) | 22 call setline(1, ['one two three', 'foo bar baz']) |
20 redraw! | 23 redraw! |
24 | |
25 " Wait a bit for any terminal responses to get processed. | |
26 sleep 50m | |
21 | 27 |
22 for ttymouse_val in g:Ttymouse_values + g:Ttymouse_dec | 28 for ttymouse_val in g:Ttymouse_values + g:Ttymouse_dec |
23 let msg = 'ttymouse=' .. ttymouse_val | 29 let msg = 'ttymouse=' .. ttymouse_val |
24 exe 'set ttymouse=' .. ttymouse_val | 30 exe 'set ttymouse=' .. ttymouse_val |
25 | 31 |
248 let save_mouse = &mouse | 254 let save_mouse = &mouse |
249 let save_term = &term | 255 let save_term = &term |
250 let save_ttymouse = &ttymouse | 256 let save_ttymouse = &ttymouse |
251 call test_override('no_query_mouse', 1) | 257 call test_override('no_query_mouse', 1) |
252 set mouse=a term=xterm mousetime=200 | 258 set mouse=a term=xterm mousetime=200 |
259 call WaitForResponses() | |
260 | |
253 new | 261 new |
254 call setline(1, ['one two three', 'foo bar baz']) | 262 call setline(1, ['one two three', 'foo bar baz']) |
255 redraw! | 263 redraw! |
256 | 264 |
257 for ttymouse_val in g:Ttymouse_values + g:Ttymouse_dec | 265 for ttymouse_val in g:Ttymouse_values + g:Ttymouse_dec |
328 let save_mouse = &mouse | 336 let save_mouse = &mouse |
329 let save_term = &term | 337 let save_term = &term |
330 let save_ttymouse = &ttymouse | 338 let save_ttymouse = &ttymouse |
331 call test_override('no_query_mouse', 1) | 339 call test_override('no_query_mouse', 1) |
332 set mouse=a term=xterm mousetime=200 | 340 set mouse=a term=xterm mousetime=200 |
341 call WaitForResponses() | |
342 | |
333 new | 343 new |
334 call setline(1, ['one two three', 'foo bar baz']) | 344 call setline(1, ['one two three', 'foo bar baz']) |
335 redraw! | 345 redraw! |
336 | 346 |
337 for ttymouse_val in g:Ttymouse_values + g:Ttymouse_dec | 347 for ttymouse_val in g:Ttymouse_values + g:Ttymouse_dec |