From cc1c8a3da5475883f4ba1324827fb400936cef89 Mon Sep 17 00:00:00 2001 From: Sophie Herold Date: Tue, 20 Jun 2023 19:55:24 +0200 Subject: [PATCH] image: Use `contains` in modifier type flag checks This, for example, allows to also pan the image with Ctrl+Shift+Scroll like in EOG. Closes #175 Part-of: --- src/widgets/image.rs | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/widgets/image.rs b/src/widgets/image.rs index 412d094..a415146 100644 --- a/src/widgets/image.rs +++ b/src/widgets/image.rs @@ -344,8 +344,8 @@ mod imp { scroll_controller.connect_scroll(glib::clone!(@weak obj => @default-return gtk::Inhibit(false), move |event, _, y| { // use Ctrl key as modifier for vertical scrolling - if event.current_event_state() == gdk::ModifierType::CONTROL_MASK - || event.current_event_state() == gdk::ModifierType::SHIFT_MASK + if event.current_event_state().contains(gdk::ModifierType::CONTROL_MASK) + || event.current_event_state().contains(gdk::ModifierType::SHIFT_MASK) { // propagate event to scrolled window return gtk::Inhibit(false);