Explorar o código

wayland: Pass the inverted flag for horizontal scroll events

Natural scrolling affects both axes, and the compositor may not send the vertical axis orientation if the frame has no vertical scroll motion, so purely horizontal events need to be flagged as inverted as well.
Frank Praznik hai 3 semanas
pai
achega
3ee0439ae5
Modificáronse 1 ficheiros con 1 adicións e 3 borrados
  1. 1 3
      src/video/wayland/SDL_waylandevents.c

+ 1 - 3
src/video/wayland/SDL_waylandevents.c

@@ -1207,9 +1207,7 @@ static void pointer_handle_axis_relative_direction(void *data, struct wl_pointer
                                                    uint32_t axis, uint32_t axis_relative_direction)
                                                    uint32_t axis, uint32_t axis_relative_direction)
 {
 {
     SDL_WaylandSeat *seat = data;
     SDL_WaylandSeat *seat = data;
-    if (axis != WL_POINTER_AXIS_VERTICAL_SCROLL) {
-        return;
-    }
+
     switch (axis_relative_direction) {
     switch (axis_relative_direction) {
     case WL_POINTER_AXIS_RELATIVE_DIRECTION_IDENTICAL:
     case WL_POINTER_AXIS_RELATIVE_DIRECTION_IDENTICAL:
         seat->pointer.pending_frame.axis.direction = SDL_MOUSEWHEEL_NORMAL;
         seat->pointer.pending_frame.axis.direction = SDL_MOUSEWHEEL_NORMAL;