From 181764f96c224bad4c70263352230aeba5c10caf Mon Sep 17 00:00:00 2001 From: Paul Delafosse Date: Tue, 11 Oct 2022 22:19:31 +0200 Subject: [PATCH] fix(view): autosave periodically resetting scroll (#1476) --- lapce-ui/src/editor/view.rs | 18 +++++++++++------- 1 file changed, 11 insertions(+), 7 deletions(-) diff --git a/lapce-ui/src/editor/view.rs b/lapce-ui/src/editor/view.rs index b7ed058c..5ce5d810 100644 --- a/lapce-ui/src/editor/view.rs +++ b/lapce-ui/src/editor/view.rs @@ -744,13 +744,17 @@ fn event( { ctx.set_handled(); } - self.ensure_cursor_visible( - ctx, - &editor_data, - &data.panel, - None, - env, - ); + + // We don't want to send this on `FocusCommand::Save`, especially when autosave is enabled. + if command.kind != CommandKind::Focus(FocusCommand::Save) { + self.ensure_cursor_visible( + ctx, + &editor_data, + &data.panel, + None, + env, + ); + } } Event::Command(cmd) if cmd.is(LAPCE_UI_COMMAND) => { let cmd = cmd.get_unchecked(LAPCE_UI_COMMAND);