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
+2 -2
View File
@@ -19,7 +19,7 @@ use crate::{
app_data::{AppData, DockerControls, Header},
app_error::AppError,
docker_data::DockerMessage,
ui::{enable_mouse_capture, GuiState, SelectablePanel, Status},
ui::{GuiState, SelectablePanel, Status, Ui},
};
pub use message::InputMessages;
@@ -92,7 +92,7 @@ impl InputHandler {
}
}
} else {
enable_mouse_capture();
Ui::enable_mouse_capture();
self.gui_state
.lock()
.set_info_box("✓ mouse capture enabled".to_owned());
+2 -2
View File
@@ -41,6 +41,7 @@ pub struct Ui {
terminal: Terminal<CrosstermBackend<Stdout>>,
}
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()
@@ -55,7 +56,6 @@ pub fn enable_mouse_capture() {
.unwrap_or(());
}
impl Ui {
/// 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)
}