diff --git a/src/activity_manager.rs b/src/activity_manager.rs index c9c3b6a..b21721a 100644 --- a/src/activity_manager.rs +++ b/src/activity_manager.rs @@ -113,6 +113,8 @@ impl ActivityManager { None => break, // Exit } } + // Drop context + drop(self.context.take()); } // Loops diff --git a/src/ui/context.rs b/src/ui/context.rs index ddf5812..907b46f 100644 --- a/src/ui/context.rs +++ b/src/ui/context.rs @@ -33,7 +33,7 @@ use crate::host::Localhost; // Includes use crossterm::execute; -use crossterm::event::{EnableMouseCapture, DisableMouseCapture}; +use crossterm::event::DisableMouseCapture; use crossterm::terminal::{EnterAlternateScreen, LeaveAlternateScreen}; use std::io::{stdout, Stdout, Write}; use tui::backend::CrosstermBackend; @@ -55,7 +55,7 @@ impl Context { pub fn new(local: Localhost) -> Context { // Create terminal let mut stdout = stdout(); - assert!(execute!(stdout, EnterAlternateScreen, EnableMouseCapture).is_ok()); + assert!(execute!(stdout, EnterAlternateScreen).is_ok()); Context { local: local, input_hnd: InputHandler::new(),