diff options
| author | Ivan Molodetskikh <yalterz@gmail.com> | 2023-09-21 19:35:02 +0400 |
|---|---|---|
| committer | Ivan Molodetskikh <yalterz@gmail.com> | 2023-09-21 19:35:02 +0400 |
| commit | 80dce054cb8da4a34b1863a7642baeeebf66ebbe (patch) | |
| tree | 763c84d99dba6757fd6d022e2d2d83025d921d43 /src/input.rs | |
| parent | 109668fa30bf65e56a2723ff29bcadc3e9a6e4ca (diff) | |
| download | niri-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.rs | 8 |
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 => { |
