diff --git a/crates/ptth_server_gui/src/main.rs b/crates/ptth_server_gui/src/main.rs index 4e02078..84e387a 100644 --- a/crates/ptth_server_gui/src/main.rs +++ b/crates/ptth_server_gui/src/main.rs @@ -112,6 +112,8 @@ struct Gui { input_relay_url: Input, input_file_server_root: Input, input_api_key: SecretInput, + + server_is_running: bool, } #[derive (Default, serde::Deserialize)] @@ -176,16 +178,15 @@ impl Gui { input_relay_url, input_file_server_root, input_api_key, + + server_is_running: false, } } fn set_server_running (&mut self, b: bool) { - self.frame.set_label (if b { - "Running" - } - else { - "Stopped" - }); + self.server_is_running = b; + + self.refresh_label (); set_active (&mut self.but_run, ! b); set_active (&mut self.but_stop, b); @@ -197,6 +198,15 @@ impl Gui { set_active (&mut self.input_file_server_root, ! b); set_active (&mut self.input_api_key, ! b); } + + fn refresh_label (&mut self) { + self.frame.set_label (if self.server_is_running { + "Running" + } + else { + "Stopped" + }); + } } fn set_active (w: &mut W, b: bool) {