From 9dcc9160b3b4be6c44672e8579e1e7107453c8b7 Mon Sep 17 00:00:00 2001 From: Ivan Molodetskikh Date: Thu, 4 Jul 2024 17:51:11 +0400 Subject: Put Outputs config into a dedicated struct --- src/protocols/output_management.rs | 14 ++++++-------- 1 file changed, 6 insertions(+), 8 deletions(-) (limited to 'src/protocols') diff --git a/src/protocols/output_management.rs b/src/protocols/output_management.rs index 2842fced..23e419ba 100644 --- a/src/protocols/output_management.rs +++ b/src/protocols/output_management.rs @@ -38,7 +38,7 @@ pub struct OutputManagementManagerState { serial: u32, clients: HashMap, current_state: HashMap, - current_config: Vec, + current_config: niri_config::Outputs, } pub struct OutputManagementManagerGlobalData { @@ -47,7 +47,7 @@ pub struct OutputManagementManagerGlobalData { pub trait OutputManagementHandler { fn output_management_state(&mut self) -> &mut OutputManagementManagerState; - fn apply_output_config(&mut self, config: Vec); + fn apply_output_config(&mut self, config: niri_config::Outputs); } #[derive(Debug)] @@ -84,11 +84,11 @@ impl OutputManagementManagerState { clients: HashMap::new(), serial: 0, current_state: HashMap::new(), - current_config: Vec::new(), + current_config: Default::default(), } } - pub fn on_config_changed(&mut self, new_config: Vec) { + pub fn on_config_changed(&mut self, new_config: niri_config::Outputs) { self.current_config = new_config; } @@ -405,8 +405,7 @@ where Entry::Vacant(entry) => { let mut config = g_state .current_config - .iter() - .find(|o| o.name.eq_ignore_ascii_case(¤t_config.name)) + .find(¤t_config.name) .cloned() .unwrap_or_else(|| niri_config::Output { name: current_config.name.clone(), @@ -455,8 +454,7 @@ where Entry::Vacant(entry) => { let mut config = g_state .current_config - .iter() - .find(|o| o.name.eq_ignore_ascii_case(¤t_config.name)) + .find(¤t_config.name) .cloned() .unwrap_or_else(|| niri_config::Output { name: current_config.name.clone(), -- cgit