From: Michael D. Lowis Date: Mon, 28 Oct 2019 13:34:45 +0000 (-0400) Subject: tweaked undo/redo functions in view.c X-Git-Url: https://git.mdlowis.com/?a=commitdiff_plain;h=2762e086a8142f60c1f7fce3b6ecff94b3249f81;p=projs%2Ftide.git tweaked undo/redo functions in view.c --- diff --git a/src/lib/view.c b/src/lib/view.c index fbe360d..40de89e 100644 --- a/src/lib/view.c +++ b/src/lib/view.c @@ -469,25 +469,26 @@ void view_setln(View* view, size_t line) ensure(view_valid(view)); } -void view_undo(View* view) +static void cursor_sync(View* view) { - buf_undo(BUF); view->sync_flags |= CURSOR; if (!selection_visible(view)) { view->sync_flags |= CENTER; } +} + +void view_undo(View* view) +{ + buf_undo(BUF); + cursor_sync(view); ensure(view_valid(view)); } void view_redo(View* view) { buf_redo(BUF); - view->sync_flags |= CURSOR; - if (!selection_visible(view)) - { - view->sync_flags |= CENTER; - } + cursor_sync(view); ensure(view_valid(view)); }