diff --git a/cosmic-comp-config/src/lib.rs b/cosmic-comp-config/src/lib.rs index e54f44a8..c120c5d3 100644 --- a/cosmic-comp-config/src/lib.rs +++ b/cosmic-comp-config/src/lib.rs @@ -133,6 +133,7 @@ pub struct ZoomConfig { pub show_overlay: bool, pub increment: u32, pub view_moves: ZoomMovement, + pub enable_mouse_zoom_shortcuts: bool, } impl Default for ZoomConfig { @@ -142,6 +143,7 @@ impl Default for ZoomConfig { show_overlay: true, increment: 50, view_moves: ZoomMovement::Continuously, + enable_mouse_zoom_shortcuts: true, } } } diff --git a/src/input/mod.rs b/src/input/mod.rs index 7956416b..90b62f3d 100644 --- a/src/input/mod.rs +++ b/src/input/mod.rs @@ -845,7 +845,14 @@ impl State { if let Some(seat) = maybe_seat { self.common.idle_notifier_state.notify_activity(&seat); - if seat.get_keyboard().unwrap().modifier_state().logo { + if seat.get_keyboard().unwrap().modifier_state().logo + && self + .common + .config + .cosmic_conf + .accessibility_zoom + .enable_mouse_zoom_shortcuts + { if let Some(mut percentage) = event .amount_v120(Axis::Vertical) .map(|val| val / 120.)