#![allow(non_snake_case)]
use crate::co;
use crate::decl::*;
use crate::dwm::ffi;
use crate::ole::privs::*;
pub fn DwmEnableMMCSS(enable: bool) -> HrResult<()> {
HrRet(unsafe { ffi::DwmEnableMMCSS(enable as _) }).to_hrresult()
}
pub fn DwmFlush() -> HrResult<()> {
HrRet(unsafe { ffi::DwmFlush() }).to_hrresult()
}
#[must_use]
pub fn DwmGetColorizationColor() -> HrResult<(u32, bool)> {
let mut colorization = 0u32;
let mut opaque_blend = 0;
HrRet(unsafe { ffi::DwmGetColorizationColor(&mut colorization, &mut opaque_blend) })
.to_hrresult()
.map(|_| (colorization, opaque_blend != 0))
}
#[must_use]
pub fn DwmIsCompositionEnabled() -> HrResult<bool> {
let mut pf_enabled = 0;
HrRet(unsafe { ffi::DwmIsCompositionEnabled(&mut pf_enabled) })
.to_hrresult()
.map(|_| pf_enabled != 0)
}
pub fn DwmShowContact(pointer_id: u32, show_contact: co::DWMSC) -> HrResult<()> {
HrRet(unsafe { ffi::DwmShowContact(pointer_id, show_contact.raw()) }).to_hrresult()
}