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:
parent
169dd454cc
commit
69889820cd
6 changed files with 65 additions and 13 deletions
|
|
@ -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, _, _| {
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue