|
|
@ -359,7 +359,7 @@ void InitWindow(int width, int height, struct android_app *state) |
|
|
|
if (orientation == ACONFIGURATION_ORIENTATION_PORT) TraceLog(INFO, "PORTRAIT window orientation"); |
|
|
|
else if (orientation == ACONFIGURATION_ORIENTATION_LAND) TraceLog(INFO, "LANDSCAPE window orientation"); |
|
|
|
|
|
|
|
// TODO: Review, it doesn't work... |
|
|
|
// TODO: Automatic orientation doesn't seem to work |
|
|
|
if (width <= height) |
|
|
|
{ |
|
|
|
AConfiguration_setOrientation(app->config, ACONFIGURATION_ORIENTATION_PORT); |
|
|
@ -1246,7 +1246,7 @@ int GetTouchY(void) |
|
|
|
} |
|
|
|
|
|
|
|
// Returns touch position XY |
|
|
|
// TODO: touch position should be scaled depending on display size and render size |
|
|
|
// TODO: Touch position should be scaled depending on display size and render size |
|
|
|
Vector2 GetTouchPosition(int index) |
|
|
|
{ |
|
|
|
Vector2 position = { -1.0f, -1.0f }; |
|
|
@ -1257,7 +1257,7 @@ Vector2 GetTouchPosition(int index) |
|
|
|
|
|
|
|
if ((screenWidth > displayWidth) || (screenHeight > displayHeight)) |
|
|
|
{ |
|
|
|
// TODO: Seems to work ok but... review! |
|
|
|
// TODO: Review touch position scaling for screenSize vs displaySize |
|
|
|
position.x = position.x*((float)screenWidth/(float)(displayWidth - renderOffsetX)) - renderOffsetX/2; |
|
|
|
position.y = position.y*((float)screenHeight/(float)(displayHeight - renderOffsetY)) - renderOffsetY/2; |
|
|
|
} |
|
|
@ -1668,8 +1668,7 @@ static void KeyCallback(GLFWwindow *window, int key, int scancode, int action, i |
|
|
|
#endif |
|
|
|
else currentKeyState[key] = action; |
|
|
|
|
|
|
|
// HACK for GuiTextBox, to deteck back key |
|
|
|
// TODO: Review... |
|
|
|
// TODO: Review (and remove) this HACK for GuiTextBox, to deteck back key |
|
|
|
if ((key == 259) && (action == GLFW_PRESS)) lastKeyPressed = 3; |
|
|
|
} |
|
|
|
|
|
|
@ -1678,8 +1677,6 @@ static void MouseButtonCallback(GLFWwindow *window, int button, int action, int |
|
|
|
{ |
|
|
|
currentMouseState[button] = action; |
|
|
|
|
|
|
|
// TODO: Test mouse gestures |
|
|
|
|
|
|
|
#define ENABLE_MOUSE_GESTURES |
|
|
|
#if defined(ENABLE_MOUSE_GESTURES) |
|
|
|
// Process mouse events as touches to be able to use mouse-gestures |
|
|
@ -2046,7 +2043,7 @@ static bool GetKeyStatus(int key) |
|
|
|
#if defined(PLATFORM_DESKTOP) || defined(PLATFORM_WEB) |
|
|
|
return glfwGetKey(window, key); |
|
|
|
#elif defined(PLATFORM_ANDROID) |
|
|
|
// TODO: Check n">virtual keyboard (?) |
|
|
|
// TODO: Check k">for virtual keyboard |
|
|
|
return false; |
|
|
|
#elif defined(PLATFORM_RPI) |
|
|
|
// NOTE: Keys states are filled in PollInputEvents() |
|
|
@ -2061,7 +2058,7 @@ static bool GetMouseButtonStatus(int button) |
|
|
|
#if defined(PLATFORM_DESKTOP) || defined(PLATFORM_WEB) |
|
|
|
return glfwGetMouseButton(window, button); |
|
|
|
#elif defined(PLATFORM_ANDROID) |
|
|
|
// TODO: Check n">virtual keyboard (?) |
|
|
|
// TODO: Check k">for virtual keyboard |
|
|
|
return false; |
|
|
|
#elif defined(PLATFORM_RPI) |
|
|
|
// NOTE: mouse buttons array is filled on PollInputEvents() |
|
|
@ -2382,7 +2379,7 @@ static void RestoreKeyboard(void) |
|
|
|
// Init gamepad system |
|
|
|
static void InitGamepad(void) |
|
|
|
{ |
|
|
|
// TODO: Gamepad support |
|
|
|
// TODO: Add Gamepad support |
|
|
|
if ((gamepadStream = open(DEFAULT_GAMEPAD_DEV, O_RDONLY|O_NONBLOCK)) < 0) TraceLog(WARNING, "Gamepad device could not be opened, no gamepad available"); |
|
|
|
else TraceLog(INFO, "Gamepad device initialized successfully"); |
|
|
|
} |
|
|
|