use crate::cg;
#[cfg(target_os = "macos")]
impl cg::DirectDisplayId {
pub fn is_active(self) -> bool {
unsafe { CGDisplayIsActive(self) }
}
pub fn is_asleep(self) -> bool {
unsafe { CGDisplayIsAsleep(self) }
}
pub fn is_online(self) -> bool {
unsafe { CGDisplayIsOnline(self) }
}
pub fn is_main(self) -> bool {
unsafe { CGDisplayIsMain(self) }
}
pub fn is_builtin(self) -> bool {
unsafe { CGDisplayIsBuiltin(self) }
}
}
#[cfg(target_os = "macos")]
unsafe extern "C-unwind" {
fn CGDisplayIsActive(display: cg::DirectDisplayId) -> bool;
fn CGDisplayIsAsleep(display: cg::DirectDisplayId) -> bool;
fn CGDisplayIsOnline(display: cg::DirectDisplayId) -> bool;
fn CGDisplayIsMain(display: cg::DirectDisplayId) -> bool;
fn CGDisplayIsBuiltin(display: cg::DirectDisplayId) -> bool;
}