Skip to main content

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}