diff options
author | rabite <rabite@posteo.de> | 2019-02-22 01:21:23 +0100 |
---|---|---|
committer | rabite <rabite@posteo.de> | 2019-02-22 01:21:23 +0100 |
commit | 6c305d3d617c40e86283d558a13687878cfb80f3 (patch) | |
tree | 87ffecc227d551a96e61d40bd2a3c76e639c85bd /src/preview.rs | |
parent | 3b38143f9bc758b10d76ebae39bca5a15350622b (diff) |
show ... while loading
Diffstat (limited to 'src/preview.rs')
-rw-r--r-- | src/preview.rs | 8 |
1 files changed, 6 insertions, 2 deletions
diff --git a/src/preview.rs b/src/preview.rs index dda2e68..f9e0f84 100644 --- a/src/preview.rs +++ b/src/preview.rs @@ -98,7 +98,6 @@ impl<T: Send + 'static> WillBe<T> where { -> HResult<()> { if self.check().is_ok() { fun(self.thing.clone()); - //*self.on_ready.try_lock()? = None; } else { *self.on_ready.try_lock()? = Some(fun); } @@ -181,7 +180,12 @@ impl<T: Widget + Send + 'static> Widget for WillBeWidget<T> { widget.refresh(); } fn get_drawlist(&self) -> String { - if self.willbe.check().is_err() { return "".to_string() } + if self.willbe.check().is_err() { + let clear = self.get_clearlist(); + let (xpos, ypos) = self.get_coordinates().u16position(); + let pos = crate::term::goto_xy(xpos, ypos); + return clear + &pos + "..." + } let widget = self.widget().unwrap(); let widget = widget.try_lock().unwrap(); let widget = widget.as_ref().unwrap(); |