mirror of
https://gitlab.com/asus-linux/asusctl.git
synced 2026-02-06 00:15:04 +01:00
Add missing files :(
This commit is contained in:
31
rog-control-center/src/widgets/app_settings.rs
Normal file
31
rog-control-center/src/widgets/app_settings.rs
Normal file
@@ -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();
|
||||||
|
}
|
||||||
|
}
|
||||||
Reference in New Issue
Block a user