Problem: screenpos() does not include the WinBar offset.
Solution: Use W_WINROW() instead of directly using w_window. (closes #7487)
// character is left or right of the window
row = scol = ccol = ecol = 0;
}
- *rowp = wp->w_winrow + row + rowoff;
+ *rowp = W_WINROW(wp) + row + rowoff;
*scolp = scol + coloff;
*ccolp = ccol + coloff;
*ecolp = ecol + coloff;
close
call assert_equal({}, screenpos(999, 1, 1))
bwipe!
+
+ call assert_equal({'col': 1, 'row': 1, 'endcol': 1, 'curscol': 1}, screenpos(win_getid(), 1, 1))
+ nmenu WinBar.TEST :
+ call assert_equal({'col': 1, 'row': 2, 'endcol': 1, 'curscol': 1}, screenpos(win_getid(), 1, 1))
+ nunmenu WinBar.TEST
endfunc
func Test_screenpos_number()
static int included_patches[] =
{ /* Add new patch number below this line */
+/**/
+ 2152,
/**/
2151,
/**/