From 4951bce96184968479b2e493ffd26071b6eb874e Mon Sep 17 00:00:00 2001 From: "Luke D. Jones" Date: Wed, 17 Aug 2022 11:16:19 +1200 Subject: [PATCH] Add missing files :( --- .../src/widgets/app_settings.rs | 31 +++++++++++++++++++ 1 file changed, 31 insertions(+) create mode 100644 rog-control-center/src/widgets/app_settings.rs diff --git a/rog-control-center/src/widgets/app_settings.rs b/rog-control-center/src/widgets/app_settings.rs new file mode 100644 index 00000000..9a1a2fbc --- /dev/null +++ b/rog-control-center/src/widgets/app_settings.rs @@ -0,0 +1,31 @@ +use std::sync::atomic::Ordering; + +use egui::Ui; + +use crate::{config::Config, page_states::PageDataStates}; + +pub fn app_settings(config: &mut Config, states: &mut PageDataStates, ui: &mut Ui) { + ui.heading("ROG GUI Settings"); + // ui.label("Options are incomplete. Awake + Boot should work"); + + if ui + .checkbox(&mut config.run_in_background, "Run in Background") + .clicked() + || ui + .checkbox(&mut config.startup_in_background, "Startup Hidden") + .clicked() + || ui + .checkbox(&mut config.enable_notifications, "Enable Notifications") + .clicked() + { + states + .notifs_enabled + .store(config.enable_notifications, Ordering::SeqCst); + config + .save() + .map_err(|err| { + states.error = Some(err.to_string()); + }) + .ok(); + } +}