aboutsummaryrefslogtreecommitdiff
path: root/src/input.rs
diff options
context:
space:
mode:
authorIvan Molodetskikh <yalterz@gmail.com>2023-09-21 19:35:02 +0400
committerIvan Molodetskikh <yalterz@gmail.com>2023-09-21 19:35:02 +0400
commit80dce054cb8da4a34b1863a7642baeeebf66ebbe (patch)
tree763c84d99dba6757fd6d022e2d2d83025d921d43 /src/input.rs
parent109668fa30bf65e56a2723ff29bcadc3e9a6e4ca (diff)
downloadniri-80dce054cb8da4a34b1863a7642baeeebf66ebbe.tar.gz
niri-80dce054cb8da4a34b1863a7642baeeebf66ebbe.tar.bz2
niri-80dce054cb8da4a34b1863a7642baeeebf66ebbe.zip
Use double-fork when spawning subprocesses
Fixes https://github.com/YaLTeR/niri/issues/10
Diffstat (limited to 'src/input.rs')
-rw-r--r--src/input.rs8
1 files changed, 2 insertions, 6 deletions
diff --git a/src/input.rs b/src/input.rs
index 310b4f82..3cc13a5f 100644
--- a/src/input.rs
+++ b/src/input.rs
@@ -1,5 +1,3 @@
-use std::process::Command;
-
use smithay::backend::input::{
AbsolutePositionEvent, Axis, AxisSource, ButtonState, Device, DeviceCapability, Event,
GestureBeginEvent, GestureEndEvent, GesturePinchUpdateEvent as _, GestureSwipeUpdateEvent as _,
@@ -19,7 +17,7 @@ use smithay::wayland::tablet_manager::{TabletDescriptor, TabletSeatTrait};
use crate::config::{Action, Config, Modifiers};
use crate::niri::State;
-use crate::utils::get_monotonic_time;
+use crate::utils::{get_monotonic_time, spawn};
pub enum CompositorMod {
Super,
@@ -149,9 +147,7 @@ impl State {
}
Action::Spawn(command) => {
if let Some((command, args)) = command.split_first() {
- if let Err(err) = Command::new(command).args(args).spawn() {
- warn!("error spawning {command}: {err}");
- }
+ spawn(command, args);
}
}
Action::Screenshot => {