diff options
| author | Ivan Molodetskikh <yalterz@gmail.com> | 2024-07-04 17:51:11 +0400 |
|---|---|---|
| committer | Ivan Molodetskikh <yalterz@gmail.com> | 2024-07-05 07:35:01 +0300 |
| commit | 9dcc9160b3b4be6c44672e8579e1e7107453c8b7 (patch) | |
| tree | a4e3c0da792b0eadb65033c47bce3fb6c4419611 /src/protocols | |
| parent | 43df7fad46033692abc6a2b223e6d98f8b7a5aed (diff) | |
| download | niri-9dcc9160b3b4be6c44672e8579e1e7107453c8b7.tar.gz niri-9dcc9160b3b4be6c44672e8579e1e7107453c8b7.tar.bz2 niri-9dcc9160b3b4be6c44672e8579e1e7107453c8b7.zip | |
Put Outputs config into a dedicated struct
Diffstat (limited to 'src/protocols')
| -rw-r--r-- | src/protocols/output_management.rs | 14 |
1 files changed, 6 insertions, 8 deletions
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<ClientId, ClientData>, current_state: HashMap<OutputId, niri_ipc::Output>, - current_config: Vec<niri_config::Output>, + 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<niri_config::Output>); + 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<niri_config::Output>) { + 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(), |
