muxr_core/protocol/
pane_mouse.rs1use serde::Serialize;
2
3#[derive(rkyv::Archive, Clone, Copy, Debug, rkyv::Deserialize, Eq, PartialEq, Serialize, rkyv::Serialize)]
4pub struct ClientMousePosition {
5 pub row: u16,
7 pub col: u16,
9}
10
11#[derive(rkyv::Archive, Clone, Copy, Debug, rkyv::Deserialize, Eq, PartialEq, Serialize, rkyv::Serialize)]
13pub enum ClientMouseEventPhase {
14 Press,
16 Release,
18}
19
20#[derive(rkyv::Archive, Clone, Copy, Debug, rkyv::Deserialize, Eq, PartialEq, Serialize, rkyv::Serialize)]
22pub struct ClientMouseEvent {
23 pub button: u16,
25 pub phase: ClientMouseEventPhase,
27 pub position: ClientMousePosition,
29}