window: Add Home/End shortcuts for first/last img

This is the same as in EOG.
Also add PageUp/Down for image navigation from EOG.
Cleanup the navigation enums as well.
This commit is contained in:
Sophie Herold 2023-02-06 19:14:01 +01:00
parent 169dd454cc
commit 69889820cd
6 changed files with 65 additions and 13 deletions

View file

@ -30,7 +30,7 @@ use std::cell::RefCell;
use std::path::{Path, PathBuf};
use crate::config;
use crate::util;
use crate::util::{self, Direction, Position};
use crate::widgets::{LpImage, LpImagePage, LpImageView, LpPropertiesView};
mod imp {
@ -99,15 +99,19 @@ mod imp {
});
klass.install_action("win.next", None, move |win, _, _| {
win.imp()
.image_view
.navigate(adw::NavigationDirection::Forward);
win.imp().image_view.navigate(Direction::Forward);
});
klass.install_action("win.previous", None, move |win, _, _| {
win.imp()
.image_view
.navigate(adw::NavigationDirection::Back);
win.imp().image_view.navigate(Direction::Back);
});
klass.install_action("win.first", None, move |win, _, _| {
win.imp().image_view.jump(Position::First);
});
klass.install_action("win.last", None, move |win, _, _| {
win.imp().image_view.jump(Position::Last);
});
klass.install_action("win.zoom-out", None, move |win, _, _| {