Skip to content

Commit df43ea0

Browse files
author
Stephan Dilly
committed
less unnecessary requests
1 parent 60ba75f commit df43ea0

File tree

2 files changed

+21
-14
lines changed

2 files changed

+21
-14
lines changed

src/tabs/stashing.rs

Lines changed: 9 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -67,12 +67,14 @@ impl Stashing {
6767

6868
///
6969
pub fn update(&mut self) {
70-
self.git_status
71-
.fetch(StatusParams::new(
72-
StatusType::Both,
73-
self.options.stash_untracked,
74-
))
75-
.unwrap();
70+
if self.visible {
71+
self.git_status
72+
.fetch(StatusParams::new(
73+
StatusType::Both,
74+
self.options.stash_untracked,
75+
))
76+
.unwrap();
77+
}
7678
}
7779

7880
///
@@ -228,7 +230,7 @@ impl Component for Stashing {
228230
}
229231

230232
fn show(&mut self) {
231-
self.update();
232233
self.visible = true;
234+
self.update();
233235
}
234236
}

src/tabs/status.rs

Lines changed: 12 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -190,13 +190,18 @@ impl Status {
190190

191191
///
192192
pub fn update(&mut self) {
193-
self.git_diff.refresh().unwrap();
194-
self.git_status_workdir
195-
.fetch(StatusParams::new(StatusType::WorkingDir, true))
196-
.unwrap();
197-
self.git_status_stage
198-
.fetch(StatusParams::new(StatusType::Stage, true))
199-
.unwrap();
193+
if self.is_visible() {
194+
self.git_diff.refresh().unwrap();
195+
self.git_status_workdir
196+
.fetch(StatusParams::new(
197+
StatusType::WorkingDir,
198+
true,
199+
))
200+
.unwrap();
201+
self.git_status_stage
202+
.fetch(StatusParams::new(StatusType::Stage, true))
203+
.unwrap();
204+
}
200205
}
201206

202207
///

0 commit comments

Comments
 (0)