aboutsummaryrefslogtreecommitdiff
path: root/src/backend/winit.rs
diff options
context:
space:
mode:
authorIvan Molodetskikh <yalterz@gmail.com>2024-07-04 13:49:33 +0400
committerIvan Molodetskikh <yalterz@gmail.com>2024-07-05 07:35:01 +0300
commitd2087a2cd9f30e40778861666370df56b532af63 (patch)
tree9948e7eb0a723907a76e533e8604eee918940348 /src/backend/winit.rs
parentc681198179c3cf5e2e74d3705db2b689671e13f4 (diff)
downloadniri-d2087a2cd9f30e40778861666370df56b532af63.tar.gz
niri-d2087a2cd9f30e40778861666370df56b532af63.tar.bz2
niri-d2087a2cd9f30e40778861666370df56b532af63.zip
Add output ID tracking
Diffstat (limited to 'src/backend/winit.rs')
-rw-r--r--src/backend/winit.rs6
1 files changed, 3 insertions, 3 deletions
diff --git a/src/backend/winit.rs b/src/backend/winit.rs
index 677cb10c..61744e5e 100644
--- a/src/backend/winit.rs
+++ b/src/backend/winit.rs
@@ -17,7 +17,7 @@ use smithay::reexports::wayland_protocols::wp::presentation_time::server::wp_pre
use smithay::reexports::winit::dpi::LogicalSize;
use smithay::reexports::winit::window::Window;
-use super::{IpcOutputMap, RenderResult};
+use super::{IpcOutputMap, OutputId, RenderResult};
use crate::niri::{Niri, RedrawState, State};
use crate::render_helpers::debug::draw_damage;
use crate::render_helpers::{resources, shaders, RenderTarget};
@@ -61,7 +61,7 @@ impl Winit {
let physical_properties = output.physical_properties();
let ipc_outputs = Arc::new(Mutex::new(HashMap::from([(
- "winit".to_owned(),
+ OutputId::next(),
niri_ipc::Output {
name: output.name(),
make: physical_properties.make,
@@ -98,7 +98,7 @@ impl Winit {
{
let mut ipc_outputs = winit.ipc_outputs.lock().unwrap();
- let output = ipc_outputs.get_mut("winit").unwrap();
+ let output = ipc_outputs.values_mut().next().unwrap();
let mode = &mut output.modes[0];
mode.width = size.w.clamp(0, u16::MAX as i32) as u16;
mode.height = size.h.clamp(0, u16::MAX as i32) as u16;