Mercurial > vim
comparison src/testdir/test_autocmd.vim @ 31162:981f7bc781bb v9.0.0915
patch 9.0.0915: WinScrolled may trigger immediately when defined
Commit: https://github.com/vim/vim/commit/29967732761d1ffb5592db5f5aa7036f5b52abf1
Author: Bram Moolenaar <Bram@vim.org>
Date: Sun Nov 20 12:11:45 2022 +0000
patch 9.0.0915: WinScrolled may trigger immediately when defined
Problem: WinScrolled may trigger immediately when defined.
Solution: Initialize the fields in all windows. (closes https://github.com/vim/vim/issues/11582)
author | Bram Moolenaar <Bram@vim.org> |
---|---|
date | Sun, 20 Nov 2022 13:15:04 +0100 |
parents | 514ab6bdf73d |
children | a86ee6c0309e |
comparison
equal
deleted
inserted
replaced
31161:8444cb417799 | 31162:981f7bc781bb |
---|---|
433 call writefile(lines, 'Xtest_winscrolled_once', 'D') | 433 call writefile(lines, 'Xtest_winscrolled_once', 'D') |
434 let buf = RunVimInTerminal('-S Xtest_winscrolled_once', #{rows: 10, cols: 60, statusoff: 2}) | 434 let buf = RunVimInTerminal('-S Xtest_winscrolled_once', #{rows: 10, cols: 60, statusoff: 2}) |
435 | 435 |
436 call term_sendkeys(buf, "\<C-E>") | 436 call term_sendkeys(buf, "\<C-E>") |
437 call VerifyScreenDump(buf, 'Test_winscrolled_once_only_1', {}) | 437 call VerifyScreenDump(buf, 'Test_winscrolled_once_only_1', {}) |
438 | |
439 call StopVimInTerminal(buf) | |
440 endfunc | |
441 | |
442 " Check that WinScrolled is not triggered immediately when defined and there | |
443 " are split windows. | |
444 func Test_WinScrolled_not_when_defined() | |
445 CheckRunVimInTerminal | |
446 | |
447 let lines =<< trim END | |
448 call setline(1, ['aaa', 'bbb']) | |
449 echo 'nothing happened' | |
450 func ShowTriggered(id) | |
451 echo 'triggered' | |
452 endfunc | |
453 END | |
454 call writefile(lines, 'Xtest_winscrolled_not', 'D') | |
455 let buf = RunVimInTerminal('-S Xtest_winscrolled_not', #{rows: 10, cols: 60, statusoff: 2}) | |
456 call term_sendkeys(buf, ":split\<CR>") | |
457 call TermWait(buf) | |
458 " use a timer to show the message after redrawing | |
459 call term_sendkeys(buf, ":au WinScrolled * call timer_start(100, 'ShowTriggered')\<CR>") | |
460 call VerifyScreenDump(buf, 'Test_winscrolled_not_when_defined_1', {}) | |
461 | |
462 call term_sendkeys(buf, "\<C-E>") | |
463 call VerifyScreenDump(buf, 'Test_winscrolled_not_when_defined_2', {}) | |
438 | 464 |
439 call StopVimInTerminal(buf) | 465 call StopVimInTerminal(buf) |
440 endfunc | 466 endfunc |
441 | 467 |
442 func Test_WinScrolled_long_wrapped() | 468 func Test_WinScrolled_long_wrapped() |