summaryrefslogtreecommitdiffstats
path: root/src/tab.rs
diff options
context:
space:
mode:
authorqkzk <qu3nt1n@gmail.com>2023-09-22 22:17:45 +0200
committerqkzk <qu3nt1n@gmail.com>2023-09-22 22:17:45 +0200
commit545c18abe476580be85c1504ff19ef6fbfc4466a (patch)
tree210b4bf9a5d587d1bd765d15e869475b7b526a4e /src/tab.rs
parent7a1d26e9be8976cdf42714be8535d7e33fbfa887 (diff)
FIX: exiting a preview doesn't refresh
Diffstat (limited to 'src/tab.rs')
-rw-r--r--src/tab.rs5
1 files changed, 4 insertions, 1 deletions
diff --git a/src/tab.rs b/src/tab.rs
index 85f6a41..bfdaa29 100644
--- a/src/tab.rs
+++ b/src/tab.rs
@@ -387,9 +387,12 @@ impl Tab {
/// Reset the last mode.
/// The last mode is set to normal again.
- pub fn reset_mode(&mut self) {
+ /// Returns True if the last mode requires a refresh afterwards.
+ pub fn reset_mode(&mut self) -> bool {
+ let must_refresh = matches!(self.mode, Mode::Preview);
self.mode = self.previous_mode;
self.previous_mode = Mode::Normal;
+ must_refresh
}
/// Returns true if the current mode requires 2 windows.