muxr_client/pane/scroll.rs
1use muxr_core::ClientMouseEvent;
2
3#[derive(Clone, Copy, Debug, Eq, PartialEq)]
4pub enum MouseWheelEvent {
5 Other,
6 Wheel,
7}
8
9impl From<ClientMouseEvent> for MouseWheelEvent {
10 fn from(event: ClientMouseEvent) -> Self {
11 if event.button & 64 != 0 && matches!(event.button & 0b11, 0 | 1) {
12 Self::Wheel
13 } else {
14 Self::Other
15 }
16 }
17}