diff options
| author | Marc André Tanner <mat@brain-dump.org> | 2017-07-03 23:58:13 +0200 |
|---|---|---|
| committer | Marc André Tanner <mat@brain-dump.org> | 2017-07-04 00:09:37 +0200 |
| commit | bfb9071526d770d1d598bb8a9752313154441283 (patch) | |
| tree | e0969805bb14ce5224611e8d4101e62cec0295e9 /view.c | |
| parent | 54ca598fcccff8844bfbe494cd3b325b2fea487f (diff) | |
| download | vis-bfb9071526d770d1d598bb8a9752313154441283.tar.gz vis-bfb9071526d770d1d598bb8a9752313154441283.tar.xz | |
vis: implement `gv` by means of new "^ register
This window local register holds the last active selections.
Diffstat (limited to 'view.c')
| -rw-r--r-- | view.c | 20 |
1 files changed, 0 insertions, 20 deletions
@@ -49,7 +49,6 @@ struct Selection { Line *line; /* screen line on which cursor currently resides */ int generation; /* used to filter out newly created cursors during iteration */ int number; /* how many cursors are located before this one */ - SelectionRegion region; /* saved selection region */ View *view; /* associated view to which this cursor belongs */ Selection *prev, *next; /* previous/next cursors ordered by location at creation time */ }; @@ -1230,11 +1229,6 @@ bool view_selections_set(Selection *s, const Filerange *r) { return true; } -void view_selections_save(Selection *s) { - s->region.cursor = s->cursor; - s->region.anchor = s->anchor; -} - Filerange view_regions_restore(View *view, SelectionRegion *s) { Text *txt = view->text; size_t anchor = text_mark_get(txt, s->anchor); @@ -1258,20 +1252,6 @@ bool view_regions_save(View *view, Filerange *r, SelectionRegion *s) { return true; } -bool view_selections_restore(Selection *s) { - Text *txt = s->view->text; - size_t pos = text_mark_get(txt, s->region.cursor); - if (pos == EPOS) - return false; - if (s->region.anchor != s->region.cursor && text_mark_get(txt, s->region.anchor) == EPOS) - return false; - s->cursor = s->region.cursor; - s->anchor = s->region.anchor; - s->anchored = true; - view_cursors_to(s, pos); - return true; -} - void view_selections_set_all(View *view, Array *arr) { Selection *s; Filerange *r; |
