use super::*;
pub fn use_window_size() -> UseWindowSize {
let handle: UseWindowSize = HookContext::use_hook(|| {
let handle: UseWindowSize = UseWindowSize::new();
handle.attach();
handle
});
App::use_cleanup({
let handle: UseWindowSize = handle.clone();
move || handle.detach()
});
handle
}
#[cfg(target_arch = "wasm32")]
pub(crate) fn read_dimension(window: &Window, width: bool) -> i32 {
let value: Result<JsValue, JsValue> = if width {
window.inner_width()
} else {
window.inner_height()
};
match value {
Ok(value) => value.as_f64().unwrap_or(0.0) as i32,
Err(_) => 0,
}
}