summaryrefslogtreecommitdiffstats
path: root/src/file_browser.rs
diff options
context:
space:
mode:
Diffstat (limited to 'src/file_browser.rs')
-rw-r--r--src/file_browser.rs22
1 files changed, 14 insertions, 8 deletions
diff --git a/src/file_browser.rs b/src/file_browser.rs
index 0d31be4..1647090 100644
--- a/src/file_browser.rs
+++ b/src/file_browser.rs
@@ -197,10 +197,13 @@ impl Tabbable for TabView<FileBrowser> {
tab.left_async_widget_mut().map(|async_w| {
async_w.widget.on_ready(move |mut w, _| {
w.as_mut()
- .map(|mut w| {
- w.content.show_hidden = show_hidden;
- w.refresh().log();
- }).ok();
+ .map(|mut w| {
+ if w.content.show_hidden != show_hidden {
+ w.content.show_hidden = show_hidden;
+ w.content.recalculate_len();
+ w.refresh().log();
+ }
+ }).ok();
Ok(())
}).log();
}).log();
@@ -208,10 +211,13 @@ impl Tabbable for TabView<FileBrowser> {
tab.main_async_widget_mut().map(|async_w| {
async_w.widget.on_ready(move |mut w, _| {
w.as_mut()
- .map(|mut w| {
- w.content.show_hidden = show_hidden;
- w.refresh().log();
- }).ok();
+ .map(|mut w| {
+ if w.content.show_hidden != show_hidden {
+ w.content.show_hidden = show_hidden;
+ w.content.recalculate_len();
+ w.refresh().log();
+ }
+ }).ok();
Ok(())
}).log()
}).log();