diff options
author | rabite <rabite@posteo.de> | 2019-04-02 22:17:07 +0200 |
---|---|---|
committer | rabite <rabite@posteo.de> | 2019-04-02 22:17:07 +0200 |
commit | e99a3d993cc401720dc5f1c649cd3436fb47d3b3 (patch) | |
tree | 13b6f35b90dbc0616869581408336934de7c563c /src/widget.rs | |
parent | ed32c83aca9acf40b09c5fb4e7a24cbc2d76d7c9 (diff) |
move widgets/files around instead of caching
Diffstat (limited to 'src/widget.rs')
-rw-r--r-- | src/widget.rs | 7 |
1 files changed, 5 insertions, 2 deletions
diff --git a/src/widget.rs b/src/widget.rs index 4f400c6..46eb340 100644 --- a/src/widget.rs +++ b/src/widget.rs @@ -348,7 +348,9 @@ pub trait Widget { _ => {} } self.resize().log(); - self.screen()?.take_size().ok(); + if self.screen()?.is_resized()? { + self.screen()?.take_size().ok(); + } self.refresh().ok(); self.draw().ok(); } @@ -408,7 +410,8 @@ pub trait Widget { } fn resize(&mut self) -> HResult<()> { - if let Ok((xsize, ysize)) = self.screen()?.is_resized() { + if let Ok(true) = self.screen()?.is_resized() { + let (xsize, ysize) = self.screen()?.get_size()?; let mut coords = self.get_core()?.coordinates.clone(); coords.set_size_u(xsize, ysize-2); self.set_coordinates(&coords)?; |