request release { } request client_scroll (sender) { x: f32, y: f32, } request client_scroll_discrete (sender) { x: i32, y: i32, } request client_scroll_stop (sender) { x: u32, y: u32, is_cancel: u32, } event destroyed { serial: u32, } event server_scroll (receiver) { x: f32, y: f32, } event server_scroll_discrete (receiver) { x: i32, y: i32, } event server_scroll_stop (receiver) { x: u32, y: u32, is_cancel: u32, }