From dc0a41019736b3fbd92e302252c33f7ffb65467d Mon Sep 17 00:00:00 2001 From: HampusM Date: Fri, 3 Jul 2026 04:41:21 +0200 Subject: feat(engine): add monitor retrieval fns to windowing::Context --- engine/src/windowing/monitor.rs | 31 +++++++++++++++++++++++++++++++ 1 file changed, 31 insertions(+) create mode 100644 engine/src/windowing/monitor.rs (limited to 'engine/src/windowing') diff --git a/engine/src/windowing/monitor.rs b/engine/src/windowing/monitor.rs new file mode 100644 index 0000000..ef06b36 --- /dev/null +++ b/engine/src/windowing/monitor.rs @@ -0,0 +1,31 @@ +use crate::windowing::dpi::PhysicalSize; + +/// Handle to a monitor that may or may not exist any longer. +#[derive(Debug, Clone)] +pub struct Handle +{ + inner: winit::monitor::MonitorHandle, +} + +impl Handle +{ + pub fn name(&self) -> Option + { + self.inner.name() + } + + pub fn size(&self) -> PhysicalSize + { + self.inner.size().into() + } +} + +impl Handle +{ + pub(super) fn from_winit_monitor_handle( + monitor: winit::monitor::MonitorHandle, + ) -> Self + { + Self { inner: monitor } + } +} -- cgit v1.2.3-18-g5258