diff options
author | bfredl <bjorn.linse@gmail.com> | 2024-03-29 08:35:08 +0100 |
---|---|---|
committer | GitHub <noreply@github.com> | 2024-03-29 08:35:08 +0100 |
commit | b1615a35f08ae3073f7d2e4e8e080907f0d48e92 (patch) | |
tree | 5dc431001eefa5e4dc26651eea1e7c1dcd093f76 /src | |
parent | e2224a7933b6e30ab6efb0b7ad4e3f26da57c226 (diff) | |
parent | 2e4e12756a697d4767ec294e1f268384395e7a7f (diff) | |
download | rneovim-b1615a35f08ae3073f7d2e4e8e080907f0d48e92.tar.gz rneovim-b1615a35f08ae3073f7d2e4e8e080907f0d48e92.tar.bz2 rneovim-b1615a35f08ae3073f7d2e4e8e080907f0d48e92.zip |
Merge pull request #28081 from bfredl/viewport_margin
feature(ui): indicate margins for the area used by win_viewport
Diffstat (limited to 'src')
-rw-r--r-- | src/nvim/api/ui_events.in.h | 4 | ||||
-rw-r--r-- | src/nvim/window.c | 7 |
2 files changed, 11 insertions, 0 deletions
diff --git a/src/nvim/api/ui_events.in.h b/src/nvim/api/ui_events.in.h index c2f02c34f8..2bd8792d71 100644 --- a/src/nvim/api/ui_events.in.h +++ b/src/nvim/api/ui_events.in.h @@ -118,6 +118,10 @@ void win_viewport(Integer grid, Window win, Integer topline, Integer botline, In Integer curcol, Integer line_count, Integer scroll_delta) FUNC_API_SINCE(7) FUNC_API_CLIENT_IGNORE; +void win_viewport_margins(Integer grid, Window win, Integer top, Integer bottom, Integer left, + Integer right) + FUNC_API_SINCE(12) FUNC_API_CLIENT_IGNORE; + void win_extmark(Integer grid, Window win, Integer ns_id, Integer mark_id, Integer row, Integer col) FUNC_API_SINCE(10) FUNC_API_REMOTE_ONLY; diff --git a/src/nvim/window.c b/src/nvim/window.c index c9c2124730..6d85e088b5 100644 --- a/src/nvim/window.c +++ b/src/nvim/window.c @@ -6744,6 +6744,13 @@ void win_set_inner_size(win_T *wp, bool valid_cursor) wp->w_width_outer = (wp->w_width_inner + win_border_width(wp)); wp->w_winrow_off = wp->w_border_adj[0] + wp->w_winbar_height; wp->w_wincol_off = wp->w_border_adj[3]; + + if (ui_has(kUIMultigrid)) { + ui_call_win_viewport_margins(wp->w_grid_alloc.handle, wp->handle, + wp->w_winrow_off, wp->w_border_adj[2], + wp->w_wincol_off, wp->w_border_adj[1]); + } + wp->w_redr_status = true; } |