diff options
| author | Marc André Tanner <mat@brain-dump.org> | 2017-01-15 18:31:04 +0100 |
|---|---|---|
| committer | Marc André Tanner <mat@brain-dump.org> | 2017-01-15 18:31:04 +0100 |
| commit | 3b5fe3e0c5756107fc44cfc400766e14d8d53574 (patch) | |
| tree | feafb4b8e45c296501ec6642217aba0bb694da8e /view.c | |
| parent | 94350d8b216f47b051f2c746f434ab59eb78ab1e (diff) | |
| download | vis-3b5fe3e0c5756107fc44cfc400766e14d8d53574.tar.gz vis-3b5fe3e0c5756107fc44cfc400766e14d8d53574.tar.xz | |
view: fix check to prevent duplicate cursor creation
Previously repeatedly pressing <Ctrl-j> at the start of the file
would keep creating cursors.
Diffstat (limited to 'view.c')
| -rw-r--r-- | view.c | 5 |
1 files changed, 4 insertions, 1 deletions
@@ -940,7 +940,10 @@ static Cursor *cursors_new(View *view, size_t pos, bool force) { Cursor *prev = NULL, *next = NULL; size_t cur = view_cursors_pos(view->cursor); - if (pos >= cur) { + if (pos == cur) { + prev = view->cursor; + next = prev->next; + } else if (pos > cur) { prev = view->cursor; for (next = prev->next; next; prev = next, next = next->next) { cur = view_cursors_pos(next); |
