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