mod tray;
mod types;
mod windows;
pub use tray::{TrayIcon, TrayIconBuilder, TrayNotification};
pub use types::{BalloonIcon, CloakState, TrayIconId, WindowHandle, WindowInfo, WindowRect};
use crate::Result;
pub fn enumerate_windows() -> Result<Vec<WindowInfo>> {
windows::enumerate_windows()
}
pub fn enumerate_windows_with_buffer(out_windows: &mut Vec<WindowInfo>) -> Result<usize> {
windows::enumerate_windows_with_buffer(out_windows)
}
pub fn enumerate_windows_with_filter<F>(
out_windows: &mut Vec<WindowInfo>,
filter: F,
) -> Result<usize>
where
F: Fn(&WindowInfo) -> bool,
{
windows::enumerate_windows_with_filter(out_windows, filter)
}
pub fn enumerate_child_windows(parent: WindowHandle) -> Result<Vec<WindowInfo>> {
windows::enumerate_child_windows(parent)
}
pub fn enumerate_child_windows_with_buffer(
parent: WindowHandle,
out_windows: &mut Vec<WindowInfo>,
) -> Result<usize> {
windows::enumerate_child_windows_with_buffer(parent, out_windows)
}
pub fn enumerate_child_windows_with_filter<F>(
parent: WindowHandle,
out_windows: &mut Vec<WindowInfo>,
filter: F,
) -> Result<usize>
where
F: Fn(&WindowInfo) -> bool,
{
windows::enumerate_child_windows_with_filter(parent, out_windows, filter)
}