diff --git a/src/core/containers/image_view_scroll.py b/src/core/containers/image_view_scroll.py index 2e920cd..6a1899e 100644 --- a/src/core/containers/image_view_scroll.py +++ b/src/core/containers/image_view_scroll.py @@ -130,8 +130,19 @@ class ImageViewScroll(Gtk.ScrolledWindow): adjustment.set_value(current_val - step_val) else: # NOTE: scroll right adjustment.set_value(current_val + step_val) + elif event.state & accel_mask == Gdk.ModifierType.SHIFT_MASK: + adjustment = self.get_vadjustment() + current_val = adjustment.get_value() + step_val = adjustment.get_step_increment() + + if direction > 0: # NOTE: scroll up + adjustment.set_value(current_val + step_val) + else: # NOTE: scroll down + adjustment.set_value(current_val - step_val) else: if direction > 0: event_system.emit("zoom_out") else: event_system.emit("zoom_in") + + return True # NOTE: Stop event propigation