use crate::multimedia::{
input::{InputHandler, KeyboardEvent, MouseEvent},
MultimediaError, Result,
};
pub struct WasmInput {
grabbed: bool,
relative_mode: bool,
}
impl WasmInput {
pub fn new() -> Result<Self> {
Ok(Self {
grabbed: false,
relative_mode: false,
})
}
}
impl InputHandler for WasmInput {
fn handle_keyboard(&mut self, _event: KeyboardEvent) -> Result<()> {
Ok(())
}
fn handle_mouse(&mut self, _event: MouseEvent) -> Result<()> {
Ok(())
}
fn grab_input(&mut self, grab: bool) -> Result<()> {
self.grabbed = grab;
Ok(())
}
fn is_grabbed(&self) -> bool {
self.grabbed
}
fn set_relative_mouse(&mut self, relative: bool) -> Result<()> {
self.relative_mode = relative;
Ok(())
}
fn warp_mouse(&mut self, _x: i32, _y: i32) -> Result<()> {
Ok(())
}
}