Compare commits

..

1 Commits

Author SHA1 Message Date
itsjunetime 3b130af6df Prevent zoomout in both dimensions using double-pass system 2026-05-17 13:05:49 -05:00
2 changed files with 9 additions and 9 deletions
+1 -1
View File
@@ -72,7 +72,7 @@ pub async fn run_conversion_loop(
picker: Picker, picker: Picker,
prerender: usize, prerender: usize,
shms_work: bool shms_work: bool
) -> Result<(), Box<SendError<Result<ConvertedPage, RenderError>>>> { ) -> Result<(), SendError<Result<ConvertedPage, RenderError>>> {
let mut images = vec![]; let mut images = vec![];
let mut page: usize = 0; let mut page: usize = 0;
let pid = std::process::id(); let pid = std::process::id();
+8 -8
View File
@@ -738,20 +738,20 @@ impl Tui {
term.push(c); term.push(c);
InputAction::Redraw.into() InputAction::Redraw.into()
} }
KeyCode::Char(c)
if let BottomMessage::Input(InputCommand::GoToPage(_)) =
self.bottom_msg && matches!(c, 'g' if self.is_kitty) =>
{
self.set_msg(MessageSetting::Pop);
self.update_zoom(Zoom::pan_bottom)
}
KeyCode::Char(c) KeyCode::Char(c)
if let BottomMessage::Input(InputCommand::GoToPage(ref mut page)) = if let BottomMessage::Input(InputCommand::GoToPage(ref mut page)) =
self.bottom_msg => self.bottom_msg && matches!(c, 'g' if self.is_kitty) =>
c.to_digit(10).map(|input_num| { c.to_digit(10).map(|input_num| {
*page = (*page * 10) + input_num as usize; *page = (*page * 10) + input_num as usize;
InputAction::Redraw InputAction::Redraw
}), }),
KeyCode::Char(_)
if let BottomMessage::Input(InputCommand::GoToPage(_)) =
self.bottom_msg =>
{
self.set_msg(MessageSetting::Pop);
self.update_zoom(Zoom::pan_bottom)
}
KeyCode::Char(c) => match c { KeyCode::Char(c) => match c {
'l' => self.change_page(PageChange::Next, ChangeAmount::Single), 'l' => self.change_page(PageChange::Next, ChangeAmount::Single),
'j' => self.change_page(PageChange::Next, ChangeAmount::WholeScreen), 'j' => self.change_page(PageChange::Next, ChangeAmount::WholeScreen),