diff options
Diffstat (limited to 'src/main.rs')
| -rw-r--r-- | src/main.rs | 12 |
1 files changed, 1 insertions, 11 deletions
diff --git a/src/main.rs b/src/main.rs index cd750ea2..f73f25fa 100644 --- a/src/main.rs +++ b/src/main.rs @@ -9,7 +9,6 @@ use std::path::{Path, PathBuf}; use std::process::Command; use std::{env, mem}; -use calloop::signals::{Signal, Signals}; use calloop::EventLoop; use clap::{CommandFactory, Parser}; use clap_complete::Shell; @@ -197,16 +196,7 @@ fn main() -> Result<(), Box<dyn std::error::Error>> { let mut event_loop = EventLoop::<State>::try_new().unwrap(); // Handle Ctrl+C and other signals. - event_loop - .handle() - .insert_source( - Signals::new(&[Signal::SIGINT, Signal::SIGTERM, Signal::SIGHUP]).unwrap(), - |event, _, state| { - info!("quitting due to receiving signal {:?}", event.signal()); - state.niri.stop_signal.stop(); - }, - ) - .unwrap(); + niri::utils::signals::listen(&event_loop.handle()); // Create the compositor. let display = Display::new().unwrap(); |
