diff options
author | Utkarsh Maheshwari <utkarshme96@gmail.com> | 2018-09-04 02:45:29 +0530 |
---|---|---|
committer | Björn Linse <bjorn.linse@gmail.com> | 2018-12-31 12:44:22 +0100 |
commit | 62be9f39ef9cd8592ac0048ba2840aa65cbc1849 (patch) | |
tree | 3c31f39d391baf35f85e2dbea2677f2e2f06e405 /src/nvim/ui.c | |
parent | 16c3337122955c1e18c5ff69dcb14b61c43c4ac0 (diff) | |
download | rneovim-62be9f39ef9cd8592ac0048ba2840aa65cbc1849.tar.gz rneovim-62be9f39ef9cd8592ac0048ba2840aa65cbc1849.tar.bz2 rneovim-62be9f39ef9cd8592ac0048ba2840aa65cbc1849.zip |
multigrid: Fix sending window grid handle in ext_newline mode
Diffstat (limited to 'src/nvim/ui.c')
-rw-r--r-- | src/nvim/ui.c | 14 |
1 files changed, 8 insertions, 6 deletions
diff --git a/src/nvim/ui.c b/src/nvim/ui.c index 74814bf0ae..89c0069e58 100644 --- a/src/nvim/ui.c +++ b/src/nvim/ui.c @@ -347,15 +347,17 @@ void ui_cursor_goto(int new_row, int new_col) void ui_grid_cursor_goto(ScreenGrid *grid, int new_row, int new_col) { - int off_row = (ui_is_external(kUIMultigrid) ? 0 : grid->OffsetRow); - int off_col = (ui_is_external(kUIMultigrid) ? 0 : grid->OffsetColumn); + new_row += ui_is_external(kUIMultigrid) ? 0 : grid->OffsetRow; + new_col += ui_is_external(kUIMultigrid) ? 0 : grid->OffsetColumn; + int handle = ui_is_external(kUIMultigrid) ? grid->handle : DEFAULT_GRID_HANDLE; - if (new_row + off_row == row && new_col + off_col == col) { + if (new_row == row && new_col == col && handle == cursor_grid_handle) { return; } - row = new_row + off_row; - col = new_col + off_col; - cursor_grid_handle = grid->handle; + + row = new_row; + col = new_col; + cursor_grid_handle = handle; pending_cursor_update = true; } |