diff options
Diffstat (limited to 'engine/src/windowing/monitor.rs')
| -rw-r--r-- | engine/src/windowing/monitor.rs | 31 |
1 files changed, 31 insertions, 0 deletions
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<String> + { + self.inner.name() + } + + pub fn size(&self) -> PhysicalSize<u32> + { + self.inner.size().into() + } +} + +impl Handle +{ + pub(super) fn from_winit_monitor_handle( + monitor: winit::monitor::MonitorHandle, + ) -> Self + { + Self { inner: monitor } + } +} |
