22 #include "../../SDL_internal.h" 24 #if SDL_VIDEO_DRIVER_ANDROID 29 #include "../../events/SDL_mouse_c.h" 31 #include "../../core/android/SDL_android.h" 37 #define ACTION_HOVER_MOVE 7 38 #define ACTION_SCROLL 8 39 #define BUTTON_PRIMARY 1 40 #define BUTTON_SECONDARY 2 41 #define BUTTON_TERTIARY 4 43 #define BUTTON_FORWARD 16 46 static int last_state;
56 TranslateButton(
int state)
58 if (state & BUTTON_PRIMARY) {
60 }
else if (state & BUTTON_SECONDARY) {
62 }
else if (state & BUTTON_TERTIARY) {
64 }
else if (state & BUTTON_FORWARD) {
66 }
else if (state & BUTTON_BACK) {
85 changes = state & ~last_state;
86 button = TranslateButton(changes);
93 changes = last_state & ~state;
94 button = TranslateButton(changes);
101 case ACTION_HOVER_MOVE:
GLint GLint GLint GLint GLint x
void Android_InitMouse(void)
int SDL_SendMouseMotion(SDL_Window *window, SDL_MouseID mouseID, int relative, int x, int y)
SDL_Window * Android_Window
#define SDL_BUTTON_MIDDLE
GLint GLint GLint GLint GLint GLint y
void Android_OnMouse(int button, int action, float x, float y)
int SDL_SendMouseWheel(SDL_Window *window, SDL_MouseID mouseID, float x, float y, SDL_MouseWheelDirection direction)
int SDL_SendMouseButton(SDL_Window *window, SDL_MouseID mouseID, Uint8 state, Uint8 button)