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}