This also alters `VideoMode::refresh_rate` to `VideoMode::refresh_rate_millihertz` which now returns monitor refresh rate in mHz.
57 lines
1.2 KiB
Rust
57 lines
1.2 KiB
Rust
use crate::dpi::{PhysicalPosition, PhysicalSize};
|
|
use crate::monitor::{MonitorHandle as RootMonitorHandle, VideoMode as RootVideoMode};
|
|
|
|
#[derive(Debug, Copy, Clone, PartialEq, Eq, PartialOrd, Ord, Hash)]
|
|
pub struct MonitorHandle;
|
|
|
|
impl MonitorHandle {
|
|
pub fn scale_factor(&self) -> f64 {
|
|
1.0
|
|
}
|
|
|
|
pub fn position(&self) -> PhysicalPosition<i32> {
|
|
PhysicalPosition { x: 0, y: 0 }
|
|
}
|
|
|
|
pub fn name(&self) -> Option<String> {
|
|
None
|
|
}
|
|
|
|
pub fn refresh_rate_millihertz(&self) -> Option<u32> {
|
|
None
|
|
}
|
|
|
|
pub fn size(&self) -> PhysicalSize<u32> {
|
|
PhysicalSize {
|
|
width: 0,
|
|
height: 0,
|
|
}
|
|
}
|
|
|
|
pub fn video_modes(&self) -> impl Iterator<Item = RootVideoMode> {
|
|
std::iter::empty()
|
|
}
|
|
}
|
|
|
|
#[derive(Clone, Debug, PartialEq, Eq, Hash)]
|
|
pub struct VideoMode;
|
|
|
|
impl VideoMode {
|
|
pub fn size(&self) -> PhysicalSize<u32> {
|
|
unimplemented!();
|
|
}
|
|
|
|
pub fn bit_depth(&self) -> u16 {
|
|
unimplemented!();
|
|
}
|
|
|
|
pub fn refresh_rate_millihertz(&self) -> u32 {
|
|
32000
|
|
}
|
|
|
|
pub fn monitor(&self) -> RootMonitorHandle {
|
|
RootMonitorHandle {
|
|
inner: MonitorHandle,
|
|
}
|
|
}
|
|
}
|