aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorluukvbaal <luukvbaal@gmail.com>2023-06-28 23:16:03 +0200
committerGitHub <noreply@github.com>2023-06-28 14:16:03 -0700
commita878e02d5de7e7a842bf7a8e3a0fd19b3a2a2f6e (patch)
tree49266fa3187e25c3863a18a85a40185090314726
parente0453d7f5743ad2f515deea76e363d11a7e1fa96 (diff)
downloadrneovim-a878e02d5de7e7a842bf7a8e3a0fd19b3a2a2f6e.tar.gz
rneovim-a878e02d5de7e7a842bf7a8e3a0fd19b3a2a2f6e.tar.bz2
rneovim-a878e02d5de7e7a842bf7a8e3a0fd19b3a2a2f6e.zip
fix(column): use maxwidth to allocate/fill 'statuscolumn' click defs #24190
Use the actual width of the 'statuscolumn' to allocate and fill its click definition array. The returned width of the built statuscolumn string may be shorter (and is padded later).
-rw-r--r--src/nvim/statusline.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/src/nvim/statusline.c b/src/nvim/statusline.c
index b89d346fbf..60523925e9 100644
--- a/src/nvim/statusline.c
+++ b/src/nvim/statusline.c
@@ -905,9 +905,9 @@ int build_statuscol_str(win_T *wp, linenr_T lnum, long relnum, statuscol_T *stcp
// Only update click definitions once per window per redraw
if (fillclick) {
stl_clear_click_defs(wp->w_statuscol_click_defs, wp->w_statuscol_click_defs_size);
- wp->w_statuscol_click_defs = stl_alloc_click_defs(wp->w_statuscol_click_defs, width,
+ wp->w_statuscol_click_defs = stl_alloc_click_defs(wp->w_statuscol_click_defs, stcp->width,
&wp->w_statuscol_click_defs_size);
- stl_fill_click_defs(wp->w_statuscol_click_defs, clickrec, stcp->text, width, false);
+ stl_fill_click_defs(wp->w_statuscol_click_defs, clickrec, stcp->text, stcp->width, false);
}
return width;