1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19
#[derive(Debug, Copy, Clone, Hash, Eq, PartialEq)] pub enum MouseButton { Left, Right, Middle, Other(u32), } impl From<winit::event::MouseButton> for MouseButton { fn from(button: winit::event::MouseButton) -> Self { match button { winit::event::MouseButton::Left => Self::Left, winit::event::MouseButton::Right => Self::Right, winit::event::MouseButton::Middle => Self::Middle, winit::event::MouseButton::Other(button_id) => Self::Other(button_id as u32), } } }