use super::focus::{FocusedFlags, validate_focused_flags};
use super::hover_flags::{WindowHoveredFlags, validate_window_hovered_flags};
use crate::sys;
impl crate::ui::Ui {
#[doc(alias = "IsWindowHovered")]
pub fn is_window_hovered(&self) -> bool {
self.run_with_bound_context(|| unsafe {
sys::igIsWindowHovered(WindowHoveredFlags::NONE.bits())
})
}
#[doc(alias = "IsWindowHovered")]
pub fn is_window_hovered_with_flags(&self, flags: WindowHoveredFlags) -> bool {
validate_window_hovered_flags("Ui::is_window_hovered_with_flags()", flags);
self.run_with_bound_context(|| unsafe { sys::igIsWindowHovered(flags.bits()) })
}
#[doc(alias = "IsWindowFocused")]
pub fn is_window_focused(&self) -> bool {
self.is_window_focused_with_flags(FocusedFlags::NONE)
}
#[doc(alias = "IsWindowFocused")]
pub fn is_window_focused_with_flags(&self, flags: FocusedFlags) -> bool {
validate_focused_flags("Ui::is_window_focused_with_flags()", flags);
self.run_with_bound_context(|| unsafe { sys::igIsWindowFocused(flags.bits()) })
}
#[doc(alias = "IsWindowAppearing")]
pub fn is_window_appearing(&self) -> bool {
self.run_with_bound_context(|| unsafe { sys::igIsWindowAppearing() })
}
#[doc(alias = "IsWindowCollapsed")]
pub fn is_window_collapsed(&self) -> bool {
self.run_with_bound_context(|| unsafe { sys::igIsWindowCollapsed() })
}
}