From 6ced61ef5f366001877823ed8aff978035fa53c8 Mon Sep 17 00:00:00 2001 From: Randy Palamar Date: Wed, 17 Dec 2025 17:19:10 -0700 Subject: vis-marks: make mark set cache actually useful Without also saving and restoring the editor mode when the selections were added to the cache almost no useful actions can be performed. While we are at it the 3 jumplist functions can just be combined into one. --- vis.c | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) (limited to 'vis.c') diff --git a/vis.c b/vis.c index d38b367..5b5ce2f 100644 --- a/vis.c +++ b/vis.c @@ -204,8 +204,8 @@ static void window_free(Win *win) { view_free(&win->view); for (size_t i = 0; i < LENGTH(win->modes); i++) map_free(win->modes[i].bindings); - for (int i = 0; i < LENGTH(win->mark_set_lru); i++) - free(win->mark_set_lru[i].items); + for (int i = 0; i < VIS_MARK_SET_LRU_COUNT; i++) + free(win->mark_set_lru_regions[i].items); mark_release(&win->saved_selections); free(win); } @@ -385,8 +385,8 @@ Win *window_new_file(Vis *vis, File *file, enum UiOption options) { return NULL; } - for (int i = 0; i < LENGTH(win->mark_set_lru); i++) - win->mark_set_lru[i].elem_size = sizeof(SelectionRegion); + for (int i = 0; i < VIS_MARK_SET_LRU_COUNT; i++) + win->mark_set_lru_regions[i].elem_size = sizeof(SelectionRegion); mark_init(&win->saved_selections); file->refcount++; -- cgit v1.2.3