diff options
Diffstat (limited to 'src/input')
| -rw-r--r-- | src/input/mod.rs | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/src/input/mod.rs b/src/input/mod.rs index cc07aed3..711a09dd 100644 --- a/src/input/mod.rs +++ b/src/input/mod.rs @@ -44,7 +44,7 @@ use crate::layout::scrolling::ScrollDirection; use crate::layout::{ActivateWindow, LayoutElement as _}; use crate::niri::{CastTarget, PointerVisibility, State}; use crate::ui::screenshot_ui::ScreenshotUi; -use crate::utils::spawning::spawn; +use crate::utils::spawning::{spawn, spawn_sh}; use crate::utils::{center, get_monotonic_time, ResizeEdge}; pub mod backend_ext; @@ -595,6 +595,10 @@ impl State { let (token, _) = self.niri.activation_state.create_external_token(None); spawn(command, Some(token.clone())); } + Action::SpawnSh(command) => { + let (token, _) = self.niri.activation_state.create_external_token(None); + spawn_sh(command, Some(token.clone())); + } Action::DoScreenTransition(delay_ms) => { self.backend.with_primary_renderer(|renderer| { self.niri.do_screen_transition(renderer, delay_ms); |
