config: Handle zoom updates in Common::update_config

This commit is contained in:
Victoria Brekenfeld 2025-02-13 21:08:31 +01:00 committed by Victoria Brekenfeld
parent df9441804d
commit 55e4dd7c0f
2 changed files with 18 additions and 27 deletions

View file

@ -909,31 +909,8 @@ fn config_changed(config: cosmic_config::Config, keys: Vec<String>, state: &mut
"accessibility_zoom" => {
let new = get_config::<ZoomConfig>(&config, "accessibility_zoom");
if new != state.common.config.cosmic_conf.accessibility_zoom {
if new.start_on_login
&& !state
.common
.config
.cosmic_conf
.accessibility_zoom
.start_on_login
{
let level = state
.common
.shell
.read()
.unwrap()
.zoom_level(None)
.map_or(1., |(_, _, level)| level);
state.common.config.dynamic_conf.zoom_state_mut().last_level = if level
!= 1.
{
level
} else {
1. + state.common.config.cosmic_conf.accessibility_zoom.increment as f64
/ 100.
};
}
state.common.config.cosmic_conf.accessibility_zoom = new;
state.common.update_config();
}
}
_ => {}