From: NeilBrown Date: Wed, 9 Aug 2023 01:04:35 +0000 (+1000) Subject: render-lines: pass focus to vmark_set() X-Git-Url: http://git.neil.brown.name/?a=commitdiff_plain;h=81663e3a190312e61455ec293c27c74a1c9ba6b7;p=edlib.git render-lines: pass focus to vmark_set() Good practice is to always send the focus. We will need this to get the prefix at 'set' time. Signed-off-by: NeilBrown --- diff --git a/render-lines.c b/render-lines.c index 3ddbca1f..0ec51df3 100644 --- a/render-lines.c +++ b/render-lines.c @@ -145,12 +145,13 @@ static void vmark_free(struct mark *m safe) mark_free(m); } -static void vmark_set(struct pane *p safe, struct mark *m safe, char *line safe) +static void vmark_set(struct pane *p safe, struct pane *focus safe, + struct mark *m safe, char *line safe) { if (!m->mdata) m->mdata = call_ret(pane, "attach-renderline", p, -1); if (m->mdata) - pane_call(m->mdata, "render-line:set", p, -1, NULL, line); + pane_call(m->mdata, "render-line:set", focus, -1, NULL, line); } static void vmark_invalidate(struct mark *m safe) @@ -298,7 +299,7 @@ static void call_render_line(struct pane *home safe, struct pane *p safe, return; } if (s) - vmark_set(home, start, s); + vmark_set(home, p, start, s); m2 = vmark_matching(m); if (m2) @@ -1252,7 +1253,7 @@ DEF_CMD(render_lines_revise) if (!rl->header) rl->header = mark_new(focus); if (rl->header) { - vmark_set(p, rl->header, hdr); + vmark_set(p, focus, rl->header, hdr); measure_line(p, focus, rl->header); } } else if (rl->header) {