opt: dark theme, add follow system mode

This commit is contained in:
csf
2022-09-21 23:32:59 +08:00
parent 5a4806e9b2
commit 86d83e12b0
10 changed files with 89 additions and 52 deletions

View File

@@ -379,8 +379,8 @@ pub mod connection_manager {
);
}
fn change_theme(&self, dark: bool) {
self.push_event("theme", vec![("dark", &dark.to_string())]);
fn change_theme(&self, dark: String) {
self.push_event("theme", vec![("dark", &dark)]);
}
fn change_language(&self) {

View File

@@ -692,10 +692,10 @@ fn main_broadcast_message(data: &HashMap<&str, &str>) {
}
}
pub fn main_change_theme(dark: bool) {
pub fn main_change_theme(dark: String) {
main_broadcast_message(&HashMap::from([
("name", "theme"),
("dark", &dark.to_string()),
("dark", &dark),
]));
send_to_cm(&crate::ipc::Data::Theme(dark));
}

View File

@@ -182,7 +182,7 @@ pub enum Data {
#[cfg(not(any(target_os = "android", target_os = "ios", feature = "cli")))]
Mouse(DataMouse),
Control(DataControl),
Theme(bool),
Theme(String),
Language(String),
Empty,
}

View File

@@ -48,7 +48,7 @@ impl InvokeUiCM for SciterHandler {
self.call("newMessage", &make_args!(id, text));
}
fn change_theme(&self, _dark: bool) {
fn change_theme(&self, _dark: String) {
// TODO
}

View File

@@ -61,7 +61,7 @@ pub trait InvokeUiCM: Send + Clone + 'static + Sized {
fn new_message(&self, id: i32, text: String);
fn change_theme(&self, dark: bool);
fn change_theme(&self, dark: String);
fn change_language(&self);
}