Skip to content

Commit

Permalink
Vita: implement mousewheel and buttons 4/5
Browse files Browse the repository at this point in the history
(cherry picked from commit 6428cee)
  • Loading branch information
isage authored and slouken committed Nov 27, 2024
1 parent 056a4a0 commit 2e43a69
Showing 1 changed file with 16 additions and 0 deletions.
16 changes: 16 additions & 0 deletions src/video/vita/SDL_vitamouse.c
Original file line number Diff line number Diff line change
Expand Up @@ -73,12 +73,28 @@ void VITA_PollMouse(void)
else
SDL_SendMouseButton(Vita_Window, 0, SDL_PRESSED, SDL_BUTTON_MIDDLE);
}
if (changed_buttons & 0x8) {
if (prev_buttons & 0x8)
SDL_SendMouseButton(Vita_Window, 0, SDL_RELEASED, SDL_BUTTON_X1);
else
SDL_SendMouseButton(Vita_Window, 0, SDL_PRESSED, SDL_BUTTON_X1);
}
if (changed_buttons & 0x10) {
if (prev_buttons & 0x10)
SDL_SendMouseButton(Vita_Window, 0, SDL_RELEASED, SDL_BUTTON_X2);
else
SDL_SendMouseButton(Vita_Window, 0, SDL_PRESSED, SDL_BUTTON_X2);
}

prev_buttons = m_reports[i].buttons;

if (m_reports[i].rel_x || m_reports[i].rel_y) {
SDL_SendMouseMotion(Vita_Window, 0, 1, m_reports[i].rel_x, m_reports[i].rel_y);
}

if (m_reports[i].tilt != 0 || m_reports[i].wheel != 0) {
SDL_SendMouseWheel(Vita_Window, 0, m_reports[i].tilt, m_reports[i].wheel, SDL_MOUSEWHEEL_NORMAL);
}
}
}
}
Expand Down

0 comments on commit 2e43a69

Please sign in to comment.