From 365c878a902938e8f3e035085b4d2f25680d0e45 Mon Sep 17 00:00:00 2001 From: Trisha Date: Fri, 25 Mar 2022 16:17:09 -0500 Subject: [PATCH] :recycle: refactor: extract `refresh_label` for GUI --- crates/ptth_server_gui/src/main.rs | 22 ++++++++++++++++------ 1 file changed, 16 insertions(+), 6 deletions(-) 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) {