| 
				
				
					
						
					
				
				
				 | 
			
			 | 
			
			@ -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"); | 
			
		
		
	
		
			
			 | 
			 | 
			
			 | 
			
			} | 
			
		
		
	
	
		
			
				| 
				
					
						
					
				
				
				
				 | 
			
			 | 
			
			
 |