Small fixes to avoid panic and allow zooming back in after zooming out

This commit is contained in:
itsjunetime
2025-08-06 09:28:29 -06:00
parent 196f7fb589
commit dcc3dbc958
+5 -8
View File
@@ -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| {