Mercurial > vim
comparison src/testdir/test_popupwin.vim @ 22357:0e231e8e70f8 v8.2.1727
patch 8.2.1727: a popup created with "cursorline" will ignore "firstline"
Commit: https://github.com/vim/vim/commit/99ca9c4868bb1669706b9e3de9a9218bd11cc459
Author: Bram Moolenaar <Bram@vim.org>
Date: Tue Sep 22 21:55:41 2020 +0200
patch 8.2.1727: a popup created with "cursorline" will ignore "firstline"
Problem: A popup created with "cursorline" will ignore "firstline".
Solution: When both "cursorline" and "firstline" are present put the cursor
on "firstline". (closes #7000) Add the "winid" argument to
getcurpos().
author | Bram Moolenaar <Bram@vim.org> |
---|---|
date | Tue, 22 Sep 2020 22:00:03 +0200 |
parents | ea87cd1fac75 |
children | 00f2eebe74d9 |
comparison
equal
deleted
inserted
replaced
22356:09065c79110e | 22357:0e231e8e70f8 |
---|---|
510 | 510 |
511 call win_execute(winid, "normal! \<C-F>") | 511 call win_execute(winid, "normal! \<C-F>") |
512 call assert_equal(11, popup_getpos(winid).firstline) | 512 call assert_equal(11, popup_getpos(winid).firstline) |
513 call win_execute(winid, "normal! \<C-B>") | 513 call win_execute(winid, "normal! \<C-B>") |
514 call assert_equal(5, popup_getpos(winid).firstline) | 514 call assert_equal(5, popup_getpos(winid).firstline) |
515 | |
516 call popup_close(winid) | |
517 endfunc | |
518 | |
519 func Test_popup_firstline_cursorline() | |
520 let winid = popup_create(['1111', '222222', '33333', '44444'], #{ | |
521 \ maxheight: 2, | |
522 \ firstline: 3, | |
523 \ cursorline: 1, | |
524 \ }) | |
525 call assert_equal(3, popup_getoptions(winid).firstline) | |
526 call assert_equal(3, getwininfo(winid)[0].topline) | |
527 call assert_equal(3, getcurpos(winid)[1]) | |
515 | 528 |
516 call popup_close(winid) | 529 call popup_close(winid) |
517 endfunc | 530 endfunc |
518 | 531 |
519 func Test_popup_noscrolloff() | 532 func Test_popup_noscrolloff() |