aboutsummaryrefslogtreecommitdiff
path: root/src/input.rs
diff options
context:
space:
mode:
authorIvan Molodetskikh <yalterz@gmail.com>2024-02-10 09:33:32 +0400
committerIvan Molodetskikh <yalterz@gmail.com>2024-02-10 09:40:32 +0400
commit93e16a6582f8e80ac4079ac527637861696ed7b1 (patch)
treeec557f5d2d8816516a0b4925ad41df1ed139007c /src/input.rs
parent3486fa5536e0c69213b9e6fb4b58a1cf225d5959 (diff)
downloadniri-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.rs11
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(),
},
);
}