diff options
| author | Ivan Molodetskikh <yalterz@gmail.com> | 2024-02-10 09:33:32 +0400 |
|---|---|---|
| committer | Ivan Molodetskikh <yalterz@gmail.com> | 2024-02-10 09:40:32 +0400 |
| commit | 93e16a6582f8e80ac4079ac527637861696ed7b1 (patch) | |
| tree | ec557f5d2d8816516a0b4925ad41df1ed139007c /src/input.rs | |
| parent | 3486fa5536e0c69213b9e6fb4b58a1cf225d5959 (diff) | |
| download | niri-93e16a6582f8e80ac4079ac527637861696ed7b1.tar.gz niri-93e16a6582f8e80ac4079ac527637861696ed7b1.tar.bz2 niri-93e16a6582f8e80ac4079ac527637861696ed7b1.zip | |
Implement niri msg action
Diffstat (limited to 'src/input.rs')
| -rw-r--r-- | src/input.rs | 11 |
1 files changed, 8 insertions, 3 deletions
diff --git a/src/input.rs b/src/input.rs index 507e4479..0f586aba 100644 --- a/src/input.rs +++ b/src/input.rs @@ -1,7 +1,8 @@ use std::any::Any; use std::collections::HashSet; -use niri_config::{Action, Binds, LayoutAction, Modifiers}; +use niri_config::{Action, Binds, Modifiers}; +use niri_ipc::LayoutSwitchTarget; use smithay::backend::input::{ AbsolutePositionEvent, Axis, AxisSource, ButtonState, Device, DeviceCapability, Event, GestureBeginEvent, GestureEndEvent, GesturePinchUpdateEvent as _, GestureSwipeUpdateEvent as _, @@ -273,6 +274,10 @@ impl State { return; } + self.do_action(action); + } + + pub fn do_action(&mut self, action: Action) { if self.niri.is_locked() && !allowed_when_locked(&action) { return; } @@ -377,8 +382,8 @@ impl State { self.niri.seat.get_keyboard().unwrap().with_xkb_state( self, |mut state| match action { - LayoutAction::Next => state.cycle_next_layout(), - LayoutAction::Prev => state.cycle_prev_layout(), + LayoutSwitchTarget::Next => state.cycle_next_layout(), + LayoutSwitchTarget::Prev => state.cycle_prev_layout(), }, ); } |
