diff options
| author | Ivan Molodetskikh <yalterz@gmail.com> | 2024-07-04 13:49:33 +0400 |
|---|---|---|
| committer | Ivan Molodetskikh <yalterz@gmail.com> | 2024-07-05 07:35:01 +0300 |
| commit | d2087a2cd9f30e40778861666370df56b532af63 (patch) | |
| tree | 9948e7eb0a723907a76e533e8604eee918940348 /src/backend/winit.rs | |
| parent | c681198179c3cf5e2e74d3705db2b689671e13f4 (diff) | |
| download | niri-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.rs | 6 |
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; |
