diff options
Diffstat (limited to 'src/api/x11')
| -rw-r--r-- | src/api/x11/input.rs | 8 | 
1 files changed, 6 insertions, 2 deletions
| diff --git a/src/api/x11/input.rs b/src/api/x11/input.rs index d962e7f..2ebc989 100644 --- a/src/api/x11/input.rs +++ b/src/api/x11/input.rs @@ -226,7 +226,7 @@ impl XInputEventHandler {                  for axis_id in 0..axis_state.mask_len {                      if ffi::XIMaskIsSet(&mask, axis_id) {                          let axis_value = unsafe{*axis_state.values.offset(axis_count)}; -                        let delta = calc_scroll_deltas(event_data, axis_id, axis_value, &self.axis_list,  +                        let delta = calc_scroll_deltas(event_data, axis_id, axis_value, &self.axis_list,                                                         &mut self.current_state.axis_values);                          scroll_delta.0 += delta.0;                          scroll_delta.1 += delta.1; @@ -314,7 +314,11 @@ fn read_input_axis_info(display: &Arc<XConnection>) -> Vec<Axis> {              }          }      } -     + +    unsafe { +        (display.xinput2.XIFreeDeviceInfo)(devices); +    } +      axis_list  } | 
