Skip to content

Commit b59e4bb

Browse files
committed
feat(examples): enable mouse capture to make crossterm demo on par with termion
1 parent 4fe647d commit b59e4bb

File tree

1 file changed

+7
-3
lines changed

1 file changed

+7
-3
lines changed

examples/crossterm_demo.rs

Lines changed: 7 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ mod util;
66
use crate::demo::{ui, App};
77
use argh::FromArgs;
88
use crossterm::{
9-
event::{self, Event as CEvent, KeyCode},
9+
event::{self, DisableMouseCapture, EnableMouseCapture, Event as CEvent, KeyCode},
1010
execute,
1111
terminal::{disable_raw_mode, enable_raw_mode, EnterAlternateScreen, LeaveAlternateScreen},
1212
};
@@ -41,7 +41,7 @@ fn main() -> Result<(), Box<dyn Error>> {
4141
enable_raw_mode()?;
4242

4343
let mut stdout = stdout();
44-
execute!(stdout, EnterAlternateScreen)?;
44+
execute!(stdout, EnterAlternateScreen, EnableMouseCapture)?;
4545

4646
let backend = CrosstermBackend::new(stdout);
4747

@@ -78,7 +78,11 @@ fn main() -> Result<(), Box<dyn Error>> {
7878
Event::Input(event) => match event.code {
7979
KeyCode::Char('q') => {
8080
disable_raw_mode()?;
81-
execute!(terminal.backend_mut(), LeaveAlternateScreen)?;
81+
execute!(
82+
terminal.backend_mut(),
83+
LeaveAlternateScreen,
84+
DisableMouseCapture
85+
)?;
8286
terminal.show_cursor()?;
8387
break;
8488
}

0 commit comments

Comments
 (0)