aboutsummaryrefslogtreecommitdiff
path: root/src/input
diff options
context:
space:
mode:
Diffstat (limited to 'src/input')
-rw-r--r--src/input/mod.rs6
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);