wp->w_popup_prop_type = 0;
if (*str != NUL)
{
- nr = find_prop_type_id(str, wp->w_buffer);
+ wp->w_popup_prop_win = curwin;
+ di = dict_find(d, (char_u *)"textpropwin", -1);
+ if (di != NULL)
+ {
+ wp->w_popup_prop_win = find_win_by_nr_or_id(&di->di_tv);
+ if (!win_valid(wp->w_popup_prop_win))
+ wp->w_popup_prop_win = curwin;
+ }
+
+ nr = find_prop_type_id(str, wp->w_popup_prop_win->w_buffer);
if (nr <= 0)
nr = find_prop_type_id(str, NULL);
if (nr <= 0)
semsg(_(e_invarg2), str);
else
- {
wp->w_popup_prop_type = nr;
- wp->w_popup_prop_win = curwin;
-
- di = dict_find(d, (char_u *)"textpropwin", -1);
- if (di != NULL)
- {
- wp->w_popup_prop_win = find_win_by_nr_or_id(&di->di_tv);
- if (win_valid(wp->w_popup_prop_win))
- wp->w_popup_prop_win = curwin;
- }
- }
}
}
50
normal zz
set scrolloff=0
- call prop_type_add('popupMarker', #{highlight: 'DiffAdd'})
+ call prop_type_add('popupMarker', #{highlight: 'DiffAdd', bufnr: bufnr('%')})
call prop_add(50, 11, #{
\ length: 7,
\ type: 'popupMarker',
+ \ bufnr: bufnr('%'),
\ })
let winid = popup_create('the text', #{
\ pos: 'botleft',
let winid = popup_create('bottom left', #{
\ pos: 'botleft',
\ textprop: 'popupMarker',
+ \ textpropwin: win_getid(),
\ padding: [0,1,0,1],
\ })
let winid = popup_create('bottom right', #{