summaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/term/mod.rs9
1 files changed, 7 insertions, 2 deletions
diff --git a/src/term/mod.rs b/src/term/mod.rs
index 2849c6cf..786265ef 100644
--- a/src/term/mod.rs
+++ b/src/term/mod.rs
@@ -372,9 +372,14 @@ impl VisualBell {
}
/// Check whether or not the visual bell has completed "ringing".
- pub fn completed(&self) -> bool {
+ pub fn completed(&mut self) -> bool {
match self.start_time {
- Some(earlier) => Instant::now().duration_since(earlier) > self.duration,
+ Some(earlier) => {
+ if Instant::now().duration_since(earlier) >= self.duration {
+ self.start_time = None;
+ }
+ false
+ },
None => true
}
}