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()