lighthouse_protocol/input/mouse_event.rs
1use serde::{Deserialize, Serialize};
2
3use crate::Pos;
4
5use super::{EventSource, MouseButton};
6
7/// A mouse event.
8#[derive(Debug, Serialize, Deserialize, PartialEq, Clone)]
9#[serde(rename_all = "camelCase")]
10pub struct MouseEvent {
11 /// The client identifier.
12 pub source: EventSource,
13 /// The mouse button.
14 pub button: MouseButton,
15 /// The mouse position.
16 pub pos: Pos<f64>,
17}