summaryrefslogtreecommitdiffstats
path: root/src/event
diff options
context:
space:
mode:
authorDLFW <daniel@llin.info>2022-08-14 02:04:38 +0200
committerGitHub <noreply@github.com>2022-08-13 20:04:38 -0400
commit6356efaa55830c4ef8ed976a6e89f738ab6e026d (patch)
tree9f6dde209a7c1e085764538edc2d1679bb50ca80 /src/event
parentd2ef6d44cc09ad3e57642d5839d972d426bfff12 (diff)
Sort options individual per tab (#191)
Sort options (sort criterion, reversion, dir-first, and case-sensitivity) are specific for each tab. Changing sort-options will not have any affect on tabs other than the currently active one. Each new tab will start with the default sort-options.
Diffstat (limited to 'src/event')
-rw-r--r--src/event/process_event.rs13
1 files changed, 11 insertions, 2 deletions
diff --git a/src/event/process_event.rs b/src/event/process_event.rs
index 84ef44b..0857daa 100644
--- a/src/event/process_event.rs
+++ b/src/event/process_event.rs
@@ -92,9 +92,18 @@ pub fn process_finished_worker(
let worker_context = context.worker_context_mut();
let observer = worker_context.remove_worker().unwrap();
let options = context.config_ref().display_options_ref().clone();
+ let tab_options = context
+ .tab_context_ref()
+ .curr_tab_ref()
+ .option_ref()
+ .clone();
for tab in context.tab_context_mut().iter_mut() {
- let _ = tab.history_mut().reload(observer.dest_path(), &options);
- let _ = tab.history_mut().reload(observer.src_path(), &options);
+ let _ = tab
+ .history_mut()
+ .reload(observer.dest_path(), &options, &tab_options);
+ let _ = tab
+ .history_mut()
+ .reload(observer.src_path(), &options, &tab_options);
}
/* delete