mirror of
				https://github.com/libsdl-org/SDL.git
				synced 2025-10-26 12:27:44 +00:00 
			
		
		
		
	Add SDL_SCANCODE_SOFTLEFT and SDL_SCANCODE_SOFTRIGHT
This commit is contained in:
		 Cameron Cawley
					Cameron Cawley
				
			
				
					committed by
					
						 Sam Lantinga
						Sam Lantinga
					
				
			
			
				
	
			
			
			 Sam Lantinga
						Sam Lantinga
					
				
			
						parent
						
							f871c178b9
						
					
				
				
					commit
					2bc373622b
				
			| @@ -318,7 +318,10 @@ typedef enum | |||||||
|     SDLK_APP2 = SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_APP2), |     SDLK_APP2 = SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_APP2), | ||||||
|  |  | ||||||
|     SDLK_AUDIOREWIND = SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_AUDIOREWIND), |     SDLK_AUDIOREWIND = SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_AUDIOREWIND), | ||||||
|     SDLK_AUDIOFASTFORWARD = SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_AUDIOFASTFORWARD) |     SDLK_AUDIOFASTFORWARD = SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_AUDIOFASTFORWARD), | ||||||
|  |  | ||||||
|  |     SDLK_SOFTLEFT = SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_SOFTLEFT), | ||||||
|  |     SDLK_SOFTRIGHT = SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_SOFTRIGHT) | ||||||
| } SDL_KeyCode; | } SDL_KeyCode; | ||||||
|  |  | ||||||
| /** | /** | ||||||
|   | |||||||
| @@ -402,6 +402,24 @@ typedef enum | |||||||
|  |  | ||||||
|     /* @} *//* Usage page 0x0C (additional media keys) */ |     /* @} *//* Usage page 0x0C (additional media keys) */ | ||||||
|  |  | ||||||
|  |     /** | ||||||
|  |      *  \name Mobile keys | ||||||
|  |      * | ||||||
|  |      *  These are values that are often used on mobile phones. | ||||||
|  |      */ | ||||||
|  |     /* @{ */ | ||||||
|  |  | ||||||
|  |     SDL_SCANCODE_SOFTLEFT = 287, /**< Usually situated below the display on phones and | ||||||
|  |                                       used as a multi-function feature key for selecting | ||||||
|  |                                       a software defined function shown on the bottom left | ||||||
|  |                                       of the display. */ | ||||||
|  |     SDL_SCANCODE_SOFTRIGHT = 288, /**< Usually situated below the display on phones and | ||||||
|  |                                        used as a multi-function feature key for selecting | ||||||
|  |                                        a software defined function shown on the bottom right | ||||||
|  |                                        of the display. */ | ||||||
|  |  | ||||||
|  |     /* @} *//* Mobile keys */ | ||||||
|  |  | ||||||
|     /* Add any other keys here. */ |     /* Add any other keys here. */ | ||||||
|  |  | ||||||
|     SDL_NUM_SCANCODES = 512 /**< not a key, just marks the number of scancodes |     SDL_NUM_SCANCODES = 512 /**< not a key, just marks the number of scancodes | ||||||
|   | |||||||
| @@ -282,6 +282,8 @@ static const SDL_Keycode SDL_default_keymap[SDL_NUM_SCANCODES] = { | |||||||
|     SDLK_APP2, |     SDLK_APP2, | ||||||
|     SDLK_AUDIOREWIND, |     SDLK_AUDIOREWIND, | ||||||
|     SDLK_AUDIOFASTFORWARD, |     SDLK_AUDIOFASTFORWARD, | ||||||
|  |     SDLK_SOFTLEFT, | ||||||
|  |     SDLK_SOFTRIGHT, | ||||||
| }; | }; | ||||||
|  |  | ||||||
| static const char *SDL_scancode_names[SDL_NUM_SCANCODES] = { | static const char *SDL_scancode_names[SDL_NUM_SCANCODES] = { | ||||||
| @@ -518,6 +520,8 @@ static const char *SDL_scancode_names[SDL_NUM_SCANCODES] = { | |||||||
|     "App2", |     "App2", | ||||||
|     "AudioRewind", |     "AudioRewind", | ||||||
|     "AudioFastForward", |     "AudioFastForward", | ||||||
|  |     "SoftLeft", | ||||||
|  |     "SoftRight", | ||||||
| }; | }; | ||||||
|  |  | ||||||
| /* Taken from SDL_iconv() */ | /* Taken from SDL_iconv() */ | ||||||
|   | |||||||
| @@ -41,8 +41,8 @@ void Android_InitKeyboard(void) | |||||||
|  |  | ||||||
| static SDL_Scancode Android_Keycodes[] = { | static SDL_Scancode Android_Keycodes[] = { | ||||||
|     SDL_SCANCODE_UNKNOWN, /* AKEYCODE_UNKNOWN */ |     SDL_SCANCODE_UNKNOWN, /* AKEYCODE_UNKNOWN */ | ||||||
|     SDL_SCANCODE_UNKNOWN, /* AKEYCODE_SOFT_LEFT */ |     SDL_SCANCODE_SOFTLEFT, /* AKEYCODE_SOFT_LEFT */ | ||||||
|     SDL_SCANCODE_UNKNOWN, /* AKEYCODE_SOFT_RIGHT */ |     SDL_SCANCODE_SOFTRIGHT, /* AKEYCODE_SOFT_RIGHT */ | ||||||
|     SDL_SCANCODE_AC_HOME, /* AKEYCODE_HOME */ |     SDL_SCANCODE_AC_HOME, /* AKEYCODE_HOME */ | ||||||
|     SDL_SCANCODE_AC_BACK, /* AKEYCODE_BACK */ |     SDL_SCANCODE_AC_BACK, /* AKEYCODE_BACK */ | ||||||
|     SDL_SCANCODE_UNKNOWN, /* AKEYCODE_CALL */ |     SDL_SCANCODE_UNKNOWN, /* AKEYCODE_CALL */ | ||||||
|   | |||||||
| @@ -116,10 +116,10 @@ static SDL_Scancode ConvertScancode(_THIS, int key) | |||||||
|             keycode = SDLK_SLASH; |             keycode = SDLK_SLASH; | ||||||
|             break; |             break; | ||||||
|         case EStdKeyDevice0:      // Left softkey |         case EStdKeyDevice0:      // Left softkey | ||||||
|             keycode = SDLK_F1; |             keycode = SDLK_SOFTLEFT; | ||||||
|             break; |             break; | ||||||
|         case EStdKeyDevice1:      // Right softkey |         case EStdKeyDevice1:      // Right softkey | ||||||
|             keycode = SDLK_F2; |             keycode = SDLK_SOFTRIGHT; | ||||||
|             break; |             break; | ||||||
|         case EStdKeyApplication0: // Green softkey |         case EStdKeyApplication0: // Green softkey | ||||||
|             keycode = SDLK_F3; |             keycode = SDLK_F3; | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user