use std::time::Duration;
use inset_embedder::{PopupMenuEntry, Rect, WindowConfig};
use winit::window::{Window, WindowAttributes};
pub(crate) const FRAME_ON_RESIZE: bool = false;
pub(crate) fn extend_attributes(
attributes: WindowAttributes,
_config: &WindowConfig,
) -> WindowAttributes {
attributes
}
pub(crate) fn configure(_window: &Window, _config: &WindowConfig) {}
pub(crate) fn pressed_buttons() -> Option<i64> {
None
}
pub(crate) fn pointer_position(_window: &Window) -> Option<[f64; 2]> {
None
}
pub(crate) fn set_frame(_window: &Window, _frame: Rect) -> bool {
false
}
pub(crate) fn animate_frame(_window: &Window, _frame: Rect, _duration: Duration) -> bool {
false
}
pub(crate) fn popup_menu(_entries: &[PopupMenuEntry]) -> Option<usize> {
None
}
pub(crate) struct Vsync;
impl Vsync {
pub(crate) fn start(_window: &Window, _on_tick: Box<dyn Fn()>) -> Option<Vsync> {
None
}
pub(crate) fn set_paused(&self, _paused: bool) {}
}
pub(crate) fn run_off_main(work: Box<dyn FnOnce() + Send>) {
std::thread::Builder::new()
.name("inset-worker".into())
.spawn(work)
.expect("a thread for work off the main thread");
}