mirror of
https://github.com/Relintai/sdl2_frt.git
synced 2024-12-16 11:06:49 +01:00
Fixed mouse button mapping on iOS
This commit is contained in:
parent
dbf7f84fd9
commit
e1215e857f
@ -33,6 +33,9 @@
|
||||
#import "SDL_uikitmodes.h"
|
||||
#import "SDL_uikitwindow.h"
|
||||
|
||||
/* The maximum number of mouse buttons we support */
|
||||
#define MAX_MOUSE_BUTTONS 5
|
||||
|
||||
/* This is defined in SDL_sysjoystick.m */
|
||||
extern int SDL_AppleTVRemoteOpenedAsJoystick;
|
||||
|
||||
@ -223,8 +226,13 @@ extern int SDL_AppleTVRemoteOpenedAsJoystick;
|
||||
if (touch.type == UITouchTypeIndirectPointer) {
|
||||
int i;
|
||||
|
||||
for (i = SDL_BUTTON_LEFT; i <= SDL_BUTTON_X2; ++i) {
|
||||
for (i = 1; i <= MAX_MOUSE_BUTTONS; ++i) {
|
||||
if (event.buttonMask & SDL_BUTTON(i)) {
|
||||
if (i == 2) {
|
||||
i = SDL_BUTTON_RIGHT;
|
||||
} else if (i == 3) {
|
||||
i = SDL_BUTTON_MIDDLE;
|
||||
}
|
||||
SDL_SendMouseButton(sdlwindow, 0, SDL_PRESSED, i);
|
||||
}
|
||||
}
|
||||
@ -260,8 +268,13 @@ extern int SDL_AppleTVRemoteOpenedAsJoystick;
|
||||
if (touch.type == UITouchTypeIndirectPointer) {
|
||||
int i;
|
||||
|
||||
for (i = SDL_BUTTON_LEFT; i <= SDL_BUTTON_X2; ++i) {
|
||||
for (i = 1; i <= MAX_MOUSE_BUTTONS; ++i) {
|
||||
if (!(event.buttonMask & SDL_BUTTON(i))) {
|
||||
if (i == 2) {
|
||||
i = SDL_BUTTON_RIGHT;
|
||||
} else if (i == 3) {
|
||||
i = SDL_BUTTON_MIDDLE;
|
||||
}
|
||||
SDL_SendMouseButton(sdlwindow, 0, SDL_RELEASED, i);
|
||||
}
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user