diff options
| author | HampusM <hampus@hampusmat.com> | 2026-07-03 04:41:21 +0200 |
|---|---|---|
| committer | HampusM <hampus@hampusmat.com> | 2026-07-03 04:41:21 +0200 |
| commit | dc0a41019736b3fbd92e302252c33f7ffb65467d (patch) | |
| tree | 906f71a534ac59f9e6c42c48f89eb2fff99c4464 /engine/src/windowing/monitor.rs | |
| parent | e9200b7e4b107aea9045b2e013f0a9ca5e355456 (diff) | |
feat(engine): add monitor retrieval fns to windowing::Context
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 } + } +} |
