From 2fe3b056bf7a50d7ade09ebd4356023f79ae67a5 Mon Sep 17 00:00:00 2001 From: Henrik Friedrichsen Date: Mon, 6 Feb 2023 20:01:48 +0100 Subject: [PATCH] Raise `SIGTSTP` on UNIX and ncurses backend See also: gyscos/cursive#521 Fixes #1040 --- src/main.rs | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/src/main.rs b/src/main.rs index 2347d67..bcb1bef 100644 --- a/src/main.rs +++ b/src/main.rs @@ -351,6 +351,11 @@ fn main() -> Result<(), String> { cursive.add_fullscreen_layer(layout.with_name("main")); + #[cfg(all(unix, feature = "pancurses_backend"))] + cursive.add_global_callback(cursive::event::Event::CtrlChar('z'), |_s| unsafe { + libc::raise(libc::SIGTSTP); + }); + #[cfg(unix)] let mut signals = Signals::new([SIGTERM, SIGHUP]).expect("could not register signal handler");