refactor: enable_mouse_capture() moved into Ui struct

This commit is contained in:
Jack Wills
2023-03-02 04:10:38 +00:00
parent 9d2e72086b
commit c74f6c1179
2 changed files with 17 additions and 17 deletions
+15 -15
View File
@@ -41,21 +41,21 @@ pub struct Ui {
terminal: Terminal<CrosstermBackend<Stdout>>,
}
/// Enable mouse capture, but don't enable all the mouse movements, which improves performance, and is part of the fix for the weird mouse event output bug
pub fn enable_mouse_capture() {
io::stdout()
.write_all(
concat!(
crossterm::csi!("?1000h"),
crossterm::csi!("?1015h"),
crossterm::csi!("?1006h"),
)
.as_bytes(),
)
.unwrap_or(());
}
impl Ui {
/// Enable mouse capture, but don't enable all the mouse movements, which improves performance, and is part of the fix for the weird mouse event output bug
pub fn enable_mouse_capture() {
io::stdout()
.write_all(
concat!(
crossterm::csi!("?1000h"),
crossterm::csi!("?1015h"),
crossterm::csi!("?1006h"),
)
.as_bytes(),
)
.unwrap_or(());
}
/// Create a new Ui struct, and execute the drawing loop
pub async fn create(
app_data: Arc<Mutex<AppData>>,
@@ -91,7 +91,7 @@ impl Ui {
enable_raw_mode()?;
let mut stdout = io::stdout();
execute!(stdout, EnterAlternateScreen)?;
enable_mouse_capture();
Self::enable_mouse_capture();
let backend = CrosstermBackend::new(stdout);
Terminal::new(backend)
}