theme: add title-font and bar-font settings
This commit is contained in:
parent
01f9c094ee
commit
035e2972de
14 changed files with 116 additions and 11 deletions
|
|
@ -2341,16 +2341,30 @@ impl ConfigProxyHandler {
|
|||
}
|
||||
|
||||
fn handle_reset_font(&self) {
|
||||
self.state
|
||||
.theme
|
||||
.font
|
||||
.set(self.state.theme.default_font.clone());
|
||||
let theme = &self.state.theme;
|
||||
theme.font.set(self.state.theme.default_font.clone());
|
||||
theme.bar_font.set(None);
|
||||
theme.title_font.set(None);
|
||||
}
|
||||
|
||||
fn handle_set_font(&self, font: &str) {
|
||||
self.state.theme.font.set(Arc::new(font.to_string()));
|
||||
}
|
||||
|
||||
fn handle_set_bar_font(&self, font: &str) {
|
||||
self.state
|
||||
.theme
|
||||
.bar_font
|
||||
.set(Some(Arc::new(font.to_string())));
|
||||
}
|
||||
|
||||
fn handle_set_title_font(&self, font: &str) {
|
||||
self.state
|
||||
.theme
|
||||
.title_font
|
||||
.set(Some(Arc::new(font.to_string())));
|
||||
}
|
||||
|
||||
fn handle_get_font(&self) {
|
||||
let font = self.state.theme.font.get().to_string();
|
||||
self.respond(Response::GetFont { font });
|
||||
|
|
@ -3143,6 +3157,8 @@ impl ConfigProxyHandler {
|
|||
} => self
|
||||
.handle_connector_set_blend_space(connector, blend_space)
|
||||
.wrn("connector_set_blend_space")?,
|
||||
ClientMessage::SetBarFont { font } => self.handle_set_bar_font(font),
|
||||
ClientMessage::SetTitleFont { font } => self.handle_set_title_font(font),
|
||||
}
|
||||
Ok(())
|
||||
}
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue