mirror of
https://github.com/itsjunetime/tdf.git
synced 2026-06-01 23:51:46 -04:00
Small fixes to avoid panic and allow zooming back in after zooming out
This commit is contained in:
+5
-8
@@ -394,7 +394,8 @@ impl Tui {
|
|||||||
|
|
||||||
let old = self.page;
|
let old = self.page;
|
||||||
match change {
|
match change {
|
||||||
PageChange::Next => self.set_page((self.page + diff).min(self.rendered.len() - 1)),
|
PageChange::Next =>
|
||||||
|
self.set_page((self.page + diff).min(self.rendered.len().saturating_sub(1))),
|
||||||
PageChange::Prev => self.set_page(self.page.saturating_sub(diff))
|
PageChange::Prev => self.set_page(self.page.saturating_sub(diff))
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -653,13 +654,9 @@ impl Tui {
|
|||||||
self.last_render.rect = Rect::default();
|
self.last_render.rect = Rect::default();
|
||||||
Some(InputAction::SwitchRenderZoom(f_or_f))
|
Some(InputAction::SwitchRenderZoom(f_or_f))
|
||||||
}
|
}
|
||||||
/*'o' if self.is_kitty => {
|
'o' if self.is_kitty => self.update_zoom(|z|
|
||||||
if let Some(z) = &mut self.zoom {
|
// TODO: for now, we don't let people zoom in past fill-screen
|
||||||
z.level = z.level.saturating_add(1);
|
z.level = z.level.saturating_add(1).min(0)),
|
||||||
}
|
|
||||||
self.last_render.rect = Rect::default();
|
|
||||||
Some(InputAction::Redraw)
|
|
||||||
}*/
|
|
||||||
'O' if self.is_kitty =>
|
'O' if self.is_kitty =>
|
||||||
self.update_zoom(|z| z.level = z.level.saturating_sub(1)),
|
self.update_zoom(|z| z.level = z.level.saturating_sub(1)),
|
||||||
'L' if self.is_kitty => self.update_zoom(|z| {
|
'L' if self.is_kitty => self.update_zoom(|z| {
|
||||||
|
|||||||
Reference in New Issue
Block a user