aboutsummaryrefslogtreecommitdiff
path: root/src/protocols
diff options
context:
space:
mode:
authorIvan Molodetskikh <yalterz@gmail.com>2024-07-04 17:51:11 +0400
committerIvan Molodetskikh <yalterz@gmail.com>2024-07-05 07:35:01 +0300
commit9dcc9160b3b4be6c44672e8579e1e7107453c8b7 (patch)
treea4e3c0da792b0eadb65033c47bce3fb6c4419611 /src/protocols
parent43df7fad46033692abc6a2b223e6d98f8b7a5aed (diff)
downloadniri-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.rs14
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(&current_config.name))
+ .find(&current_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(&current_config.name))
+ .find(&current_config.name)
.cloned()
.unwrap_or_else(|| niri_config::Output {
name: current_config.name.clone(),