From e88a91a3250828d77165c5a448751de91ab605d8 Mon Sep 17 00:00:00 2001 From: Canop Date: Sun, 10 Jan 2021 18:30:14 +0100 Subject: experimental "modal mode" --- src/browser/browser_state.rs | 11 +++++++++++ 1 file changed, 11 insertions(+) (limited to 'src/browser/browser_state.rs') diff --git a/src/browser/browser_state.rs b/src/browser/browser_state.rs index 71efe55..a1a23bb 100644 --- a/src/browser/browser_state.rs +++ b/src/browser/browser_state.rs @@ -27,6 +27,7 @@ pub struct BrowserState { pub filtered_tree: Option, pub pending_pattern: InputPattern, // a pattern (or not) which has not yet be applied pub total_search_required: bool, // whether the pending pattern should be in total search mode + mode: Mode, } impl BrowserState { @@ -54,6 +55,7 @@ impl BrowserState { filtered_tree: None, pending_pattern, total_search_required: false, + mode: initial_mode(con), })) } @@ -146,6 +148,15 @@ impl BrowserState { impl AppState for BrowserState { + fn set_mode(&mut self, mode: Mode) { + debug!("BrowserState::set_mode({:?})", mode); + self.mode = mode; + } + + fn get_mode(&self) -> Mode { + self.mode + } + fn get_pending_task(&self) -> Option<&'static str> { if self.pending_pattern.is_some() { Some("searching") -- cgit v1.2.3