Fix file watcher toggle

This commit is contained in:
Patrick Auernig 2023-08-16 17:54:07 +02:00
parent e23572ff20
commit db431c5d6c

View File

@ -156,6 +156,9 @@ fn handle_message(
Message::ToggleFileWatch => { Message::ToggleFileWatch => {
if let Some(savefile) = &state.savefile { if let Some(savefile) = &state.savefile {
if state.is_watching_file() { if state.is_watching_file() {
info!("Stopped file watcher on {}", savefile.path.display());
state.reset_file_watcher();
} else {
let evq_tx = msg_tx.clone(); let evq_tx = msg_tx.clone();
let callback = move || { let callback = move || {
evq_tx.send(Message::ReloadFile).unwrap(); evq_tx.send(Message::ReloadFile).unwrap();
@ -163,9 +166,6 @@ fn handle_message(
info!("Starting file watcher on {}", savefile.path.display()); info!("Starting file watcher on {}", savefile.path.display());
state.enable_file_watcher(callback); state.enable_file_watcher(callback);
} else {
info!("Stopped file watcher on {}", savefile.path.display());
state.reset_file_watcher();
} }
} }
} }