summaryrefslogtreecommitdiffstats
path: root/src/widget.rs
diff options
context:
space:
mode:
authorrabite <rabite@posteo.de>2019-04-02 22:17:07 +0200
committerrabite <rabite@posteo.de>2019-04-02 22:17:07 +0200
commite99a3d993cc401720dc5f1c649cd3436fb47d3b3 (patch)
tree13b6f35b90dbc0616869581408336934de7c563c /src/widget.rs
parented32c83aca9acf40b09c5fb4e7a24cbc2d76d7c9 (diff)
move widgets/files around instead of caching
Diffstat (limited to 'src/widget.rs')
-rw-r--r--src/widget.rs7
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)?;