From 2980ec8b53bb400b2f60d01a9ef17023ac52fbfa Mon Sep 17 00:00:00 2001 From: Leonard Hecker Date: Tue, 13 May 2025 02:10:56 +0200 Subject: [PATCH] Fix file picker cache not being cleared on exit --- src/bin/edit/draw_filepicker.rs | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/bin/edit/draw_filepicker.rs b/src/bin/edit/draw_filepicker.rs index fb31756..a9c4b26 100644 --- a/src/bin/edit/draw_filepicker.rs +++ b/src/bin/edit/draw_filepicker.rs @@ -184,6 +184,8 @@ pub fn draw_file_picker(ctx: &mut Context, state: &mut State) { if done { state.wants_file_picker = StateFilePicker::None; state.file_picker_pending_name = Default::default(); + state.file_picker_entries = Default::default(); + state.file_picker_overwrite_warning = Default::default(); } } @@ -233,7 +235,8 @@ fn draw_dialog_saveas_refresh_files(state: &mut State) { } // Sort directories first, then by name, case-insensitive. - files[1..].sort_by(|a, b| { + let off = files.len().saturating_sub(1); + files[off..].sort_by(|a, b| { let a = a.as_bytes(); let b = b.as_bytes();