|
|
|
@ -395,7 +395,6 @@ impl Application {
|
|
|
|
|
use helix_view::graphics::Rect;
|
|
|
|
|
match signal {
|
|
|
|
|
signal::SIGTSTP => {
|
|
|
|
|
self.compositor.save_cursor();
|
|
|
|
|
restore_term().unwrap();
|
|
|
|
|
low_level::emulate_default_handler(signal::SIGTSTP).unwrap();
|
|
|
|
|
}
|
|
|
|
@ -404,7 +403,6 @@ impl Application {
|
|
|
|
|
// redraw the terminal
|
|
|
|
|
let Rect { width, height, .. } = self.compositor.size();
|
|
|
|
|
self.compositor.resize(width, height);
|
|
|
|
|
self.compositor.load_cursor();
|
|
|
|
|
self.render();
|
|
|
|
|
}
|
|
|
|
|
signal::SIGUSR1 => {
|
|
|
|
@ -924,7 +922,12 @@ impl Application {
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
async fn claim_term(&mut self) -> Result<(), Error> {
|
|
|
|
|
use helix_view::graphics::CursorKind;
|
|
|
|
|
use tui::backend::Backend;
|
|
|
|
|
terminal::enable_raw_mode()?;
|
|
|
|
|
if self.compositor.terminal.cursor_kind() == CursorKind::Hidden {
|
|
|
|
|
self.compositor.terminal.backend_mut().hide_cursor().ok();
|
|
|
|
|
}
|
|
|
|
|
let mut stdout = stdout();
|
|
|
|
|
execute!(
|
|
|
|
|
stdout,
|
|
|
|
@ -958,6 +961,15 @@ impl Application {
|
|
|
|
|
self.event_loop(input_stream).await;
|
|
|
|
|
|
|
|
|
|
let close_errs = self.close().await;
|
|
|
|
|
|
|
|
|
|
use helix_view::graphics::CursorKind;
|
|
|
|
|
use tui::backend::Backend;
|
|
|
|
|
self.compositor
|
|
|
|
|
.terminal
|
|
|
|
|
.backend_mut()
|
|
|
|
|
.show_cursor(CursorKind::Block)
|
|
|
|
|
.ok();
|
|
|
|
|
|
|
|
|
|
restore_term()?;
|
|
|
|
|
|
|
|
|
|
for err in close_errs {
|
|
|
|
|