Rockbox open source high quality audio player as a Music Player Daemon
mpris rockbox mpd libadwaita audio rust zig deno
2
fork

Configure Feed

Select the types of activity you want to include in your feed.

SDL: Migrate to SDL2

Incorporates large portions of g#5879 g#5282 g#5285 g#5286 g#5287

Differences from the above patches:

* Removed all MacOS-specific stuff
* Removed support for SDL1 entirely
* Properly implement mousewheel support
* Bumped up minimum stack size for sigalstack threading
* Check for overflow before enqueing scrollwheel events

Tested on:

* sdl application (Linux)
* Simulator (x86_64, Linux) -- xduoox3/ipod4g/sansafuze
* Simulator (i686, Windows) -- xduoox3
* Simulator (arm64, Linux)

Change-Id: Ia3012dd1be123feb2888798a42d5b7cc149f382b

+709 -717
+2 -2
firmware/asm/thread.h
··· 50 50 #ifndef MINSIGSTKSZ 51 51 #define MINSIGSTKSZ 16384 52 52 #endif 53 - /* MINSIGSTKSZ for the OS to deliver the signal + 0x3000 for us */ 54 - #define DEFAULT_STACK_SIZE (MINSIGSTKSZ+0x3000) /* Bytes */ 53 + /* MINSIGSTKSZ for the OS to deliver the signal + 0x6000 for us */ 54 + #define DEFAULT_STACK_SIZE (MINSIGSTKSZ+0x6000) /* Bytes */ 55 55 #elif defined(HAVE_WIN32_FIBER_THREADS) 56 56 #define DEFAULT_STACK_SIZE 0x1000 /* Bytes */ 57 57 #endif
+9 -17
firmware/target/hosted/sdl/app/button-application.c
··· 40 40 #if (CONFIG_PLATFORM & PLATFORM_MAEMO4) 41 41 case SDLK_ESCAPE: 42 42 #endif 43 - case SDLK_KP7: 43 + case SDLK_KP_7: 44 44 new_btn = BUTTON_TOPLEFT; 45 45 break; 46 - case SDLK_KP8: 46 + case SDLK_KP_8: 47 47 case SDLK_UP: 48 48 new_btn = BUTTON_TOPMIDDLE; 49 49 break; 50 50 #if (CONFIG_PLATFORM & PLATFORM_MAEMO4) 51 51 case SDLK_F7: 52 52 #endif 53 - case SDLK_KP9: 53 + case SDLK_KP_9: 54 54 new_btn = BUTTON_TOPRIGHT; 55 55 break; 56 56 #if (CONFIG_PLATFORM & PLATFORM_PANDORA) 57 57 case SDLK_RSHIFT: 58 58 #endif 59 - case SDLK_KP4: 59 + case SDLK_KP_4: 60 60 case SDLK_LEFT: 61 61 new_btn = BUTTON_MIDLEFT; 62 62 break; ··· 64 64 case SDLK_RETURN: 65 65 case SDLK_KP_ENTER: 66 66 #endif 67 - case SDLK_KP5: 67 + case SDLK_KP_5: 68 68 new_btn = BUTTON_CENTER; 69 69 break; 70 70 #if (CONFIG_PLATFORM & PLATFORM_PANDORA) 71 71 case SDLK_RCTRL: 72 72 #endif 73 - case SDLK_KP6: 73 + case SDLK_KP_6: 74 74 case SDLK_RIGHT: 75 75 new_btn = BUTTON_MIDRIGHT; 76 76 break; 77 77 #if (CONFIG_PLATFORM & PLATFORM_MAEMO4) 78 78 case SDLK_F6: 79 79 #endif 80 - case SDLK_KP1: 80 + case SDLK_KP_1: 81 81 new_btn = BUTTON_BOTTOMLEFT; 82 82 break; 83 - case SDLK_KP2: 83 + case SDLK_KP_2: 84 84 case SDLK_DOWN: 85 85 new_btn = BUTTON_BOTTOMMIDDLE; 86 86 break; 87 87 #if (CONFIG_PLATFORM & PLATFORM_MAEMO4) 88 88 case SDLK_F8: 89 89 #endif 90 - case SDLK_KP3: 90 + case SDLK_KP_3: 91 91 new_btn = BUTTON_BOTTOMRIGHT; 92 92 break; 93 - #ifdef HAVE_SCROLLWHEEL 94 - case SDL_BUTTON_WHEELUP: 95 - new_btn = BUTTON_SCROLL_BACK; 96 - break; 97 - case SDL_BUTTON_WHEELDOWN: 98 - new_btn = BUTTON_SCROLL_FWD; 99 - break; 100 - #endif 101 93 case SDL_BUTTON_RIGHT: 102 94 new_btn = BUTTON_MIDLEFT; 103 95 break;
+45 -41
firmware/target/hosted/sdl/button-sdl.c
··· 107 107 } 108 108 #endif 109 109 110 + #if defined(HAVE_SCROLLWHEEL) || ((defined(BUTTON_SCROLL_FWD) && defined(BUTTON_SCROLL_BACK))) 111 + static void scrollwheel_event(int x, int y) 112 + { 113 + int new_btn = 0; 114 + if (y > 0) 115 + new_btn = BUTTON_SCROLL_BACK; 116 + else if (y < 0) 117 + new_btn = BUTTON_SCROLL_FWD; 118 + else 119 + return; 120 + 121 + #ifdef HAVE_BACKLIGHT 122 + backlight_on(); 123 + #endif 124 + #ifdef HAVE_BUTTON_LIGHT 125 + buttonlight_on(); 126 + #endif 127 + reset_poweroff_timer(); 128 + if (new_btn && !queue_full(&button_queue)) 129 + queue_post(&button_queue, new_btn, 1<<24); 130 + 131 + (void)x; 132 + } 133 + #endif 110 134 static void mouse_event(SDL_MouseButtonEvent *event, bool button_up) 111 135 { 112 136 #define SQUARE(x) ((x)*(x)) ··· 118 142 if(button_up) { 119 143 switch ( event->button ) 120 144 { 121 - #ifdef HAVE_SCROLLWHEEL 122 - case SDL_BUTTON_WHEELUP: 123 - case SDL_BUTTON_WHEELDOWN: 124 - #endif 125 145 case SDL_BUTTON_MIDDLE: 126 146 case SDL_BUTTON_RIGHT: 127 147 button_event( event->button, false ); ··· 145 165 #endif 146 166 break; 147 167 } 148 - } else { /* button down */ 168 + } else { /* button down */ 149 169 switch ( event->button ) 150 170 { 151 - #ifdef HAVE_SCROLLWHEEL 152 - case SDL_BUTTON_WHEELUP: 153 - case SDL_BUTTON_WHEELDOWN: 154 - #endif 155 171 case SDL_BUTTON_MIDDLE: 156 172 case SDL_BUTTON_RIGHT: 157 173 button_event( event->button, true ); ··· 215 231 216 232 static bool event_handler(SDL_Event *event) 217 233 { 218 - SDLKey ev_key; 234 + SDL_Keycode ev_key; 219 235 220 236 switch(event->type) 221 237 { 222 - case SDL_ACTIVEEVENT: 223 - if (event->active.state & SDL_APPINPUTFOCUS) 224 - { 225 - if (event->active.gain == 1) 226 - sdl_app_has_input_focus = 1; 227 - else 228 - sdl_app_has_input_focus = 0; 229 - } 238 + case SDL_WINDOWEVENT: 239 + if (event->window.event == SDL_WINDOWEVENT_FOCUS_GAINED) 240 + sdl_app_has_input_focus = 1; 241 + else if (event->window.event == SDL_WINDOWEVENT_FOCUS_LOST) 242 + sdl_app_has_input_focus = 0; 230 243 break; 231 244 case SDL_KEYDOWN: 232 245 case SDL_KEYUP: ··· 275 288 mouse_event(mev, event->type == SDL_MOUSEBUTTONUP); 276 289 break; 277 290 } 291 + #ifdef HAVE_SCROLLWHEEL 292 + case SDL_MOUSEWHEEL: 293 + { 294 + scrollwheel_event(event->wheel.x, event->wheel.y); 295 + break; 296 + } 297 + #endif 278 298 case SDL_QUIT: 279 299 /* Will post SDL_USEREVENT in shutdown_hw() if successful. */ 280 300 sdl_sys_quit(); ··· 362 382 } 363 383 return; 364 384 #endif 365 - 385 + 366 386 #ifdef HAS_REMOTE_BUTTON_HOLD 367 387 case SDLK_j: 368 388 if(pressed) ··· 379 399 if(pressed) 380 400 switch(_remote_type) 381 401 { 382 - case REMOTETYPE_UNPLUGGED: 402 + case REMOTETYPE_UNPLUGGED: 383 403 _remote_type=REMOTETYPE_H100_LCD; 384 404 DEBUGF("Changed remote type to H100\n"); 385 405 break; ··· 399 419 break; 400 420 #endif 401 421 #ifndef APPLICATION 402 - case SDLK_KP0: 422 + case SDLK_KP_0: 403 423 case SDLK_F5: 404 424 if(pressed) 405 425 { ··· 430 450 #endif 431 451 break; 432 452 } 433 - /* Call to make up for scrollwheel target implementation. This is 434 - * not handled in the main button.c driver, but on the target 435 - * implementation (look at button-e200.c for example if you are trying to 436 - * figure out why using button_get_data needed a hack before). 437 - */ 453 + 438 454 #if defined(BUTTON_SCROLL_FWD) && defined(BUTTON_SCROLL_BACK) 439 - if((new_btn == BUTTON_SCROLL_FWD || new_btn == BUTTON_SCROLL_BACK) && 455 + if((new_btn == BUTTON_SCROLL_FWD || new_btn == BUTTON_SCROLL_BACK) && 440 456 pressed) 441 457 { 442 - /* Clear these buttons from the data - adding them to the queue is 443 - * handled in the scrollwheel drivers for the targets. They do not 444 - * store the scroll forward/back buttons in their button data for 445 - * the button_read call. 446 - */ 447 - #ifdef HAVE_BACKLIGHT 448 - backlight_on(); 449 - #endif 450 - #ifdef HAVE_BUTTON_LIGHT 451 - buttonlight_on(); 452 - #endif 453 - reset_poweroff_timer(); 454 - queue_post(&button_queue, new_btn, 1<<24); 458 + scrollwheel_event(0, new_btn == BUTTON_SCROLL_FWD ? -1 : 1); 455 459 new_btn &= ~(BUTTON_SCROLL_FWD | BUTTON_SCROLL_BACK); 456 460 } 457 461 #endif 458 462 463 + /* Update global button press state */ 459 464 if (pressed) 460 465 btn |= new_btn; 461 466 else ··· 496 501 497 502 void button_init_device(void) 498 503 { 499 - SDL_EnableKeyRepeat(SDL_DEFAULT_REPEAT_DELAY, SDL_DEFAULT_REPEAT_INTERVAL); 500 504 }
+6 -6
firmware/target/hosted/sdl/kernel-sdl.c
··· 153 153 SDL_Delay(10); 154 154 155 155 SDL_DestroyMutex(sim_irq_mtx); 156 - SDL_DestroyCond(sim_thread_cond); 156 + SDL_DestroyCond(sim_thread_cond); 157 157 } 158 158 159 159 Uint32 tick_timer(Uint32 interval, void *param) ··· 162 162 163 163 (void) interval; 164 164 (void) param; 165 - 165 + 166 166 new_tick = (SDL_GetTicks() - start_tick) / (1000/HZ); 167 - 167 + 168 168 while(new_tick != current_tick) 169 169 { 170 170 sim_enter_irq_handler(); ··· 175 175 176 176 sim_exit_irq_handler(); 177 177 } 178 - 178 + 179 179 return interval; 180 180 } 181 181 ··· 187 187 exit(-1); 188 188 } 189 189 190 - if (tick_timer_id != NULL) 190 + if (tick_timer_id != 0) 191 191 { 192 192 SDL_RemoveTimer(tick_timer_id); 193 - tick_timer_id = NULL; 193 + tick_timer_id = 0; 194 194 } 195 195 else 196 196 {
+5 -4
firmware/target/hosted/sdl/lcd-bitmap.c
··· 164 164 #else /* LCD_DEPTH > 8 */ 165 165 #if defined(HAVE_TRANSFLECTIVE_LCD) && defined(HAVE_LCD_SLEEP) 166 166 if (!lcd_active()) 167 - SDL_SetAlpha(lcd_surface, SDL_SRCALPHA, 0); 167 + SDL_SetSurfaceAlphaMod(lcd_surface, 0); 168 168 else 169 - SDL_SetAlpha(lcd_surface, SDL_SRCALPHA, 169 + SDL_SetSurfaceAlphaMod(lcd_surface, 170 170 MAX(BACKLIGHT_OFF_ALPHA, (value * 255) / 100)); 171 171 #else 172 - SDL_SetAlpha(lcd_surface, SDL_SRCALPHA, (value * 255) / 100); 172 + SDL_SetSurfaceAlphaMod(lcd_surface, (value * 255) / 100); 173 173 #endif 174 174 #endif /* LCD_DEPTH */ 175 175 ··· 187 187 SIM_LCD_WIDTH * display_zoom, 188 188 SIM_LCD_HEIGHT * display_zoom, 189 189 LCD_DEPTH, 0, 0, 0, 0); 190 + SDL_SetSurfaceBlendMode(lcd_surface, SDL_BLENDMODE_BLEND); 190 191 #elif LCD_DEPTH <= 8 191 192 lcd_surface = SDL_CreateRGBSurface(SDL_SWSURFACE, 192 193 SIM_LCD_WIDTH * display_zoom, ··· 222 223 if (lcd_ex_getpixel) { 223 224 sdl_update_rect(lcd_surface, x_start, y_start, width, height, 224 225 LCD_WIDTH, LCD_HEIGHT, lcd_ex_getpixel); 225 - sdl_gui_update(lcd_surface, x_start, y_start, width, 226 + sdl_gui_update(lcd_surface, x_start, y_start, width, 226 227 height + LCD_SPLIT_LINES, SIM_LCD_WIDTH, SIM_LCD_HEIGHT, 227 228 background ? UI_LCD_POSX : 0, 228 229 background ? UI_LCD_POSY : 0);
+9 -4
firmware/target/hosted/sdl/lcd-sdl.c
··· 115 115 (ui_y + y_start) * display_zoom, 116 116 width * display_zoom, height * display_zoom}; 117 117 118 - if (surface->flags & SDL_SRCALPHA) /* alpha needs a black background */ 118 + uint8_t alpha; 119 + if (SDL_GetSurfaceAlphaMod(surface,&alpha) == 0 && alpha < 255) 119 120 SDL_FillRect(gui_surface, &dest, 0); 120 121 121 - SDL_BlitSurface(surface, &src, gui_surface, &dest); 122 + SDL_BlitSurface(surface, &src, gui_surface, &dest); /* alpha needs a black background */ 122 123 123 - SDL_Flip(gui_surface); 124 + SDL_Texture *sdlTexture = SDL_CreateTextureFromSurface(sdlRenderer, gui_surface); 125 + SDL_RenderClear(sdlRenderer); 126 + SDL_RenderCopy(sdlRenderer, sdlTexture, NULL, NULL); 127 + SDL_RenderPresent(sdlRenderer); 128 + SDL_DestroyTexture(sdlTexture); 124 129 } 125 130 126 131 /* set a range of bitmap indices to a gradient from startcolour to endcolour */ ··· 136 141 palette[i].b = start->b + (end->b - start->b) * i / (steps - 1); 137 142 } 138 143 139 - SDL_SetPalette(surface, SDL_LOGPAL|SDL_PHYSPAL, palette, first, steps); 144 + SDL_SetPaletteColors(surface->format->palette, palette, first , steps); 140 145 } 141 146 142 147 int lcd_get_dpi(void)
+2 -2
firmware/target/hosted/sdl/lcd-sdl.h
··· 3 3 * Open \______ \ ____ ____ | | _\_ |__ _______ ___ 4 4 * Source | _// _ \_/ ___\| |/ /| __ \ / _ \ \/ / 5 5 * Jukebox | | ( <_> ) \___| < | \_\ ( <_> > < < 6 - * Firmware |____|_ /\____/ \___ >__|_ \|___ /\____/__/\_ \ 6 + * Firmware |____|_ /\____/ \___ >__|_ \|___ /\____/__/\_ \ 7 7 * \/ \/ \/ \/ \/ 8 8 * $Id$ 9 9 * ··· 27 27 28 28 /* Default display zoom level */ 29 29 extern SDL_Surface *gui_surface; 30 + extern SDL_Renderer *sdlRenderer; 30 31 31 32 void sdl_update_rect(SDL_Surface *surface, int x_start, int y_start, int width, 32 33 int height, int max_x, int max_y, ··· 39 40 int first, int steps); 40 41 41 42 #endif /* #ifndef __LCDSDL_H__ */ 42 -
+41 -46
firmware/target/hosted/sdl/pcm-sdl.c
··· 1 1 /*************************************************************************** 2 - * __________ __ ___. 3 - * Open \______ \ ____ ____ | | _\_ |__ _______ ___ 4 - * Source | _// _ \_/ ___\| |/ /| __ \ / _ \ \/ / 5 - * Jukebox | | ( <_> ) \___| < | \_\ ( <_> > < < 6 - * Firmware |____|_ /\____/ \___ >__|_ \|___ /\____/__/\_ \ 7 - * \/ \/ \/ \/ \/ 2 + * __________ __ ___. 3 + * Open \______ \ ____ ____ | | _\_ |__ _______ ___ 4 + * Source | _// _ \_/ ___\| |/ /| __ \ / _ \ \/ / 5 + * Jukebox | | ( <_> ) \___| < | \_\ ( <_> > < < 6 + * Firmware |____|_ /\____/ \___ >__|_ \|___ /\____/__/\_ \ 7 + * \/ \/ \/ \/ \/ 8 8 * $Id$ 9 9 * 10 10 * Copyright (C) 2005 by Nick Lanham ··· 85 85 SDL_UnlockMutex(audio_lock); 86 86 } 87 87 88 + static void sdl_audio_callback(struct pcm_udata *udata, Uint8 *stream, int len); 88 89 static void pcm_dma_apply_settings_nolock(void) 89 90 { 91 + SDL_AudioSpec wanted_spec; 92 + wanted_spec.freq = pcm_sampr; 93 + wanted_spec.format = AUDIO_S16SYS; 94 + wanted_spec.channels = 2; 95 + wanted_spec.samples = 2048; 96 + wanted_spec.callback = 97 + (void (SDLCALL *)(void *userdata, 98 + Uint8 *stream, int len))sdl_audio_callback; 99 + wanted_spec.userdata = &udata; 100 + SDL_CloseAudio(); 101 + /* Open the audio device and start playing sound! */ 102 + if(SDL_OpenAudio(&wanted_spec, &obtained) < 0) { 103 + DEBUGF("Unable to open audio: %s\n", SDL_GetError()); 104 + return; 105 + } 106 + switch (obtained.format) 107 + { 108 + case AUDIO_U8: 109 + case AUDIO_S8: 110 + pcm_channel_bytes = 1; 111 + break; 112 + case AUDIO_U16LSB: 113 + case AUDIO_S16LSB: 114 + case AUDIO_U16MSB: 115 + case AUDIO_S16MSB: 116 + pcm_channel_bytes = 2; 117 + break; 118 + default: 119 + DEBUGF("Unknown sample format obtained: %u\n", 120 + (unsigned)obtained.format); 121 + return; 122 + } 123 + pcm_sample_bytes = obtained.channels * pcm_channel_bytes; 124 + 90 125 cvt_status = SDL_BuildAudioCVT(&cvt, AUDIO_S16SYS, 2, pcm_sampr, 91 126 obtained.format, obtained.channels, obtained.freq); 92 127 ··· 256 291 257 292 if (delay > 0) 258 293 { 259 - SDL_UnlockMutex(audio_lock); 260 294 SDL_Delay(delay); 261 - SDL_LockMutex(audio_lock); 262 295 263 296 if (!pcm_is_playing()) 264 297 break; ··· 339 372 return; 340 373 } 341 374 342 - SDL_AudioSpec wanted_spec; 343 375 #ifdef DEBUG 344 376 udata.debug = NULL; 345 377 if (debug_audio) { ··· 347 379 DEBUGF("Audio debug file open\n"); 348 380 } 349 381 #endif 350 - /* Set 16-bit stereo audio at 44Khz */ 351 - wanted_spec.freq = 44100; 352 - wanted_spec.format = AUDIO_S16SYS; 353 - wanted_spec.channels = 2; 354 - wanted_spec.samples = 2048; 355 - wanted_spec.callback = 356 - (void (SDLCALL *)(void *userdata, 357 - Uint8 *stream, int len))sdl_audio_callback; 358 - wanted_spec.userdata = &udata; 359 - 360 - /* Open the audio device and start playing sound! */ 361 - if(SDL_OpenAudio(&wanted_spec, &obtained) < 0) { 362 - DEBUGF("Unable to open audio: %s\n", SDL_GetError()); 363 - return; 364 - } 365 - 366 - switch (obtained.format) 367 - { 368 - case AUDIO_U8: 369 - case AUDIO_S8: 370 - pcm_channel_bytes = 1; 371 - break; 372 - case AUDIO_U16LSB: 373 - case AUDIO_S16LSB: 374 - case AUDIO_U16MSB: 375 - case AUDIO_S16MSB: 376 - pcm_channel_bytes = 2; 377 - break; 378 - default: 379 - DEBUGF("Unknown sample format obtained: %u\n", 380 - (unsigned)obtained.format); 381 - return; 382 - } 383 - 384 - pcm_sample_bytes = obtained.channels * pcm_channel_bytes; 385 - 386 - pcm_dma_apply_settings_nolock(); 387 382 } 388 383 389 384 void pcm_play_dma_postinit(void)
+64 -52
firmware/target/hosted/sdl/system-sdl.c
··· 1 1 /*************************************************************************** 2 - * __________ __ ___. 3 - * Open \______ \ ____ ____ | | _\_ |__ _______ ___ 4 - * Source | _// _ \_/ ___\| |/ /| __ \ / _ \ \/ / 5 - * Jukebox | | ( <_> ) \___| < | \_\ ( <_> > < < 6 - * Firmware |____|_ /\____/ \___ >__|_ \|___ /\____/__/\_ \ 7 - * \/ \/ \/ \/ \/ 2 + * __________ __ ___. 3 + * Open \______ \ ____ ____ | | _\_ |__ _______ ___ 4 + * Source | _// _ \_/ ___\| |/ /| __ \ / _ \ \/ / 5 + * Jukebox | | ( <_> ) \___| < | \_\ ( <_> > < < 6 + * Firmware |____|_ /\____/ \___ >__|_ \|___ /\____/__/\_ \ 7 + * \/ \/ \/ \/ \/ 8 8 * $Id$ 9 9 * 10 10 * Copyright (C) 2006 by Daniel Everton <dan@iocaine.org> ··· 50 50 #define SIMULATOR_DEFAULT_ROOT "simdisk" 51 51 52 52 SDL_Surface *gui_surface; 53 + SDL_Window *window; 54 + SDL_Renderer *sdlRenderer; 53 55 54 56 bool background = true; /* use backgrounds by default */ 55 57 #ifdef HAVE_REMOTE_LCD ··· 72 74 bool debug_wps = false; 73 75 int wps_verbose_level = 3; 74 76 75 - /* 76 - * This thread will read the buttons in an interrupt like fashion, and 77 - * also initializes SDL_INIT_VIDEO and the surfaces 78 - * 79 - * it must be done in the same thread (at least on windows) because events only 80 - * work in the thread which called SDL_Init(SubSystem) with SDL_INIT_VIDEO 81 - * 82 - * This is an SDL thread and relies on preemptive behavoir of the host 83 - **/ 84 - static int sdl_event_thread(void * param) 77 + static void sdl_window_setup(void) 85 78 { 86 - SDL_InitSubSystem(SDL_INIT_VIDEO); 87 - 88 - #if (CONFIG_PLATFORM & PLATFORM_MAEMO) 89 - SDL_sem *wait_for_maemo_startup; 90 - #endif 91 79 SDL_Surface *picture_surface = NULL; 92 80 int width, height; 93 81 int depth; 94 - Uint32 flags; 82 + Uint32 flags = 0; 95 83 96 84 /* Try and load the background image. If it fails go without */ 97 85 if (background) { ··· 101 89 DEBUGF("warn: %s\n", SDL_GetError()); 102 90 } 103 91 } 104 - 92 + 105 93 /* Set things up */ 106 94 if (background) 107 95 { 108 96 width = UI_WIDTH; 109 97 height = UI_HEIGHT; 110 - } 111 - else 98 + } 99 + else 112 100 { 113 101 #ifdef HAVE_REMOTE_LCD 114 102 if (showremote) ··· 128 116 if (depth < 8) 129 117 depth = 16; 130 118 131 - flags = SDL_HWSURFACE|SDL_DOUBLEBUF; 132 119 #if (CONFIG_PLATFORM & (PLATFORM_MAEMO|PLATFORM_PANDORA)) 133 120 /* Fullscreen mode for maemo app */ 134 - flags |= SDL_FULLSCREEN; 121 + flags |= SDL_WINDOW_FULLSCREEN; 135 122 #endif 136 123 137 - SDL_WM_SetCaption(UI_TITLE, NULL); 138 - 139 - if ((gui_surface = SDL_SetVideoMode(width * display_zoom, height * display_zoom, depth, flags)) == NULL) { 124 + if ((window = SDL_CreateWindow(UI_TITLE, SDL_WINDOWPOS_CENTERED, SDL_WINDOWPOS_CENTERED, 125 + width * display_zoom, height * display_zoom , flags)) == NULL) 126 + panicf("%s", SDL_GetError()); 127 + if ((sdlRenderer = SDL_CreateRenderer(window, -1, SDL_RENDERER_ACCELERATED | SDL_RENDERER_PRESENTVSYNC)) == NULL) 128 + panicf("%s", SDL_GetError()); 129 + if ((gui_surface = SDL_CreateRGBSurface(0, width * display_zoom, height * display_zoom, depth, 130 + 0, 0, 0, 0)) == NULL) 140 131 panicf("%s", SDL_GetError()); 132 + 133 + /* If we have a background, blit it over to the display surface */ 134 + if (background && picture_surface) 135 + { 136 + SDL_BlitSurface(picture_surface, NULL, gui_surface, NULL); 137 + SDL_FreeSurface(picture_surface); 141 138 } 139 + } 140 + 141 + /* 142 + * This thread will read the buttons in an interrupt like fashion, and 143 + * also initializes SDL_INIT_VIDEO and the surfaces 144 + * 145 + * it must be done in the same thread (at least on windows) because events only 146 + * work in the thread that called SDL_InitSubSystem(SDL_INIT_VIDEO) 147 + * 148 + * This is an SDL thread and relies on preemptive behavoir of the host 149 + **/ 150 + static int sdl_event_thread(void * param) 151 + { 152 + #ifdef __WIN32 /* Fails on Linux and MacOS */ 153 + SDL_InitSubSystem(SDL_INIT_VIDEO); 154 + sdl_window_setup(); 155 + #endif 156 + 157 + #if (CONFIG_PLATFORM & PLATFORM_MAEMO) 158 + SDL_sem *wait_for_maemo_startup; 159 + #endif 142 160 143 161 #if (CONFIG_PLATFORM & (PLATFORM_MAEMO|PLATFORM_PANDORA)) 144 162 /* SDL touch screen fix: Work around a SDL assumption that returns ··· 152 170 SDL_SetCursor(hiddenCursor); 153 171 #endif 154 172 155 - if (background && picture_surface != NULL) 156 - SDL_BlitSurface(picture_surface, NULL, gui_surface, NULL); 157 - 158 173 #if (CONFIG_PLATFORM & PLATFORM_MAEMO) 159 174 /* start maemo thread: Listen to display on/off events and battery monitoring */ 160 175 wait_for_maemo_startup = SDL_CreateSemaphore(0); /* 0-count so it blocks */ 161 - SDL_Thread *maemo_thread = SDL_CreateThread(maemo_thread_func, wait_for_maemo_startup); 162 - 176 + SDL_Thread *maemo_thread = SDL_CreateThread(maemo_thread_func, NULL, wait_for_maemo_startup); 163 177 SDL_SemWait(wait_for_maemo_startup); 164 178 SDL_DestroySemaphore(wait_for_maemo_startup); 165 179 #endif ··· 183 197 #if (CONFIG_PLATFORM & (PLATFORM_MAEMO|PLATFORM_PANDORA)) 184 198 SDL_FreeCursor(hiddenCursor); 185 199 #endif 186 - 187 - if(picture_surface) 188 - SDL_FreeSurface(picture_surface); 189 200 190 201 /* Order here is relevent to prevent deadlocks and use of destroyed 191 202 sync primitives by kernel threads */ ··· 251 262 g_type_init(); 252 263 #endif 253 264 254 - if (SDL_Init(SDL_INIT_TIMER)) 265 + if (SDL_InitSubSystem(SDL_INIT_TIMER)) 255 266 panicf("%s", SDL_GetError()); 267 + 268 + #ifndef __WIN32 /* Fails on Windows */ 269 + SDL_InitSubSystem(SDL_INIT_VIDEO); 270 + sdl_window_setup(); 271 + #endif 256 272 257 273 s = SDL_CreateSemaphore(0); /* 0-count so it blocks */ 258 - 259 - evt_thread = SDL_CreateThread(sdl_event_thread, s); 260 - 261 - /* wait for sdl_event_thread to run so that it can initialize the surfaces 262 - * and video subsystem needed for SDL events */ 274 + evt_thread = SDL_CreateThread(sdl_event_thread, NULL, s); 263 275 SDL_SemWait(s); 264 276 /* cleanup */ 265 277 SDL_DestroySemaphore(s); ··· 303 315 304 316 void sys_handle_argv(int argc, char *argv[]) 305 317 { 306 - if (argc >= 1) 318 + if (argc >= 1) 307 319 { 308 320 int x; 309 - for (x = 1; x < argc; x++) 321 + for (x = 1; x < argc; x++) 310 322 { 311 323 #ifdef DEBUG 312 - if (!strcmp("--debugaudio", argv[x])) 324 + if (!strcmp("--debugaudio", argv[x])) 313 325 { 314 326 debug_audio = true; 315 327 printf("Writing debug audio file.\n"); 316 328 } 317 - else 329 + else 318 330 #endif 319 331 if (!strcmp("--debugwps", argv[x])) 320 332 { 321 333 debug_wps = true; 322 334 printf("WPS debug mode enabled.\n"); 323 - } 335 + } 324 336 else if (!strcmp("--nobackground", argv[x])) 325 337 { 326 338 background = false; 327 339 printf("Disabling background image.\n"); 328 - } 340 + } 329 341 #ifdef HAVE_REMOTE_LCD 330 342 else if (!strcmp("--noremote", argv[x])) 331 343 { ··· 346 358 display_zoom=atof(argv[x]); 347 359 else 348 360 display_zoom = 2; 349 - printf("Window zoom is %d\n", display_zoom); 361 + printf("Window zoom is %f\n", display_zoom); 350 362 } 351 363 else if (!strcmp("--alarm", argv[x])) 352 364 { ··· 372 384 debug_buttons = true; 373 385 printf("Printing background button clicks.\n"); 374 386 } 375 - else 387 + else 376 388 { 377 389 printf("rockboxui\n"); 378 390 printf("Arguments:\n");
+2 -2
firmware/target/hosted/sdl/thread-sdl.c
··· 340 340 return 0; 341 341 } 342 342 343 - SDL_Thread *t = SDL_CreateThread(runthread, thread); 343 + SDL_Thread *t = SDL_CreateThread(runthread, NULL, thread); 344 344 if (t == NULL) 345 345 { 346 346 DEBUGF("Failed to create SDL thread\n"); ··· 447 447 thread->context.s = SDL_CreateSemaphore(0); 448 448 thread->context.t = NULL; /* NULL for the implicit main thread */ 449 449 __running_self_entry() = thread; 450 - 450 + 451 451 if (thread->context.s == NULL) 452 452 { 453 453 fprintf(stderr, "Failed to create main semaphore\n");
+2 -2
tools/configure
··· 162 162 # scan the $PATH for sdl-config - check whether for a (cross-)win32 163 163 # sdl as requested 164 164 findsdl(){ 165 - files=sdl-config 165 + files=sdl2-config 166 166 if [ -n "$CROSS_COMPILE" ]; then 167 167 # sdl-config might (not) be prefixed for cross compiles so try both. 168 168 files="${CROSS_COMPILE}sdl-config:${files}" ··· 1676 1676 ==AIGO== 244) M3K Linux 1677 1677 245) Eros Q / K 246) M3K baremetal ==Shanling== 1678 1678 247) Eros Q / K native 260) Q1 1679 - 248) Eros Q / K native v3 1679 + 248) Eros Q / K native v3 1680 1680 (GC9A01 LCD Controller) 1681 1681 EOF 1682 1682
+5 -5
uisimulator/buttonmap/agptek-rocker.c
··· 29 29 int new_btn = BUTTON_NONE; 30 30 switch (keyboard_button) 31 31 { 32 - case SDLK_KP4: 32 + case SDLK_KP_4: 33 33 case SDLK_LEFT: 34 34 new_btn = BUTTON_LEFT; 35 35 break; 36 - case SDLK_KP6: 36 + case SDLK_KP_6: 37 37 case SDLK_RIGHT: 38 38 new_btn = BUTTON_RIGHT; 39 39 break; 40 - case SDLK_KP8: 40 + case SDLK_KP_8: 41 41 case SDLK_UP: 42 42 new_btn = BUTTON_UP; 43 43 break; 44 - case SDLK_KP2: 44 + case SDLK_KP_2: 45 45 case SDLK_DOWN: 46 46 new_btn = BUTTON_DOWN; 47 47 break; ··· 60 60 case SDLK_RETURN: 61 61 case SDLK_SPACE: 62 62 case SDLK_INSERT: 63 - case SDLK_KP5: 63 + case SDLK_KP_5: 64 64 new_btn = BUTTON_SELECT; 65 65 break; 66 66 }
+13 -13
uisimulator/buttonmap/creative-zen.c
··· 29 29 int new_btn = BUTTON_NONE; 30 30 switch (keyboard_button) 31 31 { 32 - case SDLK_KP4: 32 + case SDLK_KP_4: 33 33 case SDLK_LEFT: 34 34 new_btn = BUTTON_LEFT; 35 35 break; 36 - case SDLK_KP6: 36 + case SDLK_KP_6: 37 37 case SDLK_RIGHT: 38 38 new_btn = BUTTON_RIGHT; 39 39 break; 40 - case SDLK_KP8: 40 + case SDLK_KP_8: 41 41 case SDLK_UP: 42 42 new_btn = BUTTON_UP; 43 43 break; 44 - case SDLK_KP2: 44 + case SDLK_KP_2: 45 45 case SDLK_DOWN: 46 46 new_btn = BUTTON_DOWN; 47 47 break; ··· 59 59 new_btn = BUTTON_POWER; 60 60 break; 61 61 #ifdef CREATIVE_ZENXFI 62 - case SDLK_KP1: 62 + case SDLK_KP_1: 63 63 new_btn = BUTTON_BOTTOMLEFT; 64 64 break; 65 - case SDLK_KP3: 65 + case SDLK_KP_3: 66 66 new_btn = BUTTON_BOTTOMRIGHT; 67 67 break; 68 - case SDLK_KP7: 68 + case SDLK_KP_7: 69 69 new_btn = BUTTON_TOPLEFT; 70 70 break; 71 - case SDLK_KP9: 71 + case SDLK_KP_9: 72 72 new_btn = BUTTON_TOPRIGHT; 73 73 break; 74 74 #endif ··· 78 78 break; 79 79 case SDLK_KP_ENTER: 80 80 case SDLK_RETURN: 81 - case SDLK_KP5: 81 + case SDLK_KP_5: 82 82 new_btn = BUTTON_SELECT; 83 83 break; 84 84 } ··· 106 106 { SDLK_UP, 426, 126, 13, "Up" }, 107 107 { SDLK_DOWN, 426, 206, 13, "Down" }, 108 108 { SDLK_RETURN, 426, 166, 13, "Select" }, 109 - { SDLK_KP7, 386, 126, 13, "Top Left" }, 110 - { SDLK_KP9, 466, 126, 13, "Top Right" }, 111 - { SDLK_KP3, 466, 166, 13, "Bottom Right" }, 112 - { SDLK_KP1, 386, 166, 13, "Bottom Left" }, 109 + { SDLK_KP_7, 386, 126, 13, "Top Left" }, 110 + { SDLK_KP_9, 466, 126, 13, "Top Right" }, 111 + { SDLK_KP_3, 466, 166, 13, "Bottom Right" }, 112 + { SDLK_KP_1, 386, 166, 13, "Bottom Left" }, 113 113 { SDLK_HOME, 390, 63, 16, "Back" }, 114 114 { SDLK_PAGEUP, 463, 63, 16, "Menu" }, 115 115 { SDLK_END, 390, 267, 16, "Shortcut" },
+5 -5
uisimulator/buttonmap/creative-zenxfi3.c
··· 29 29 int new_btn = BUTTON_NONE; 30 30 switch (keyboard_button) 31 31 { 32 - case SDLK_KP4: 32 + case SDLK_KP_4: 33 33 case SDLK_LEFT: 34 34 new_btn = BUTTON_LEFT; 35 35 break; 36 - case SDLK_KP6: 36 + case SDLK_KP_6: 37 37 case SDLK_RETURN: 38 38 new_btn = BUTTON_PLAY; 39 39 break; 40 - case SDLK_KP8: 40 + case SDLK_KP_8: 41 41 case SDLK_UP: 42 42 new_btn = BUTTON_UP; 43 43 break; 44 - case SDLK_KP2: 44 + case SDLK_KP_2: 45 45 case SDLK_DOWN: 46 46 new_btn = BUTTON_DOWN; 47 47 break; 48 - case SDLK_KP3: 48 + case SDLK_KP_3: 49 49 case SDLK_RIGHT: 50 50 new_btn = BUTTON_MENU; 51 51 break;
+17 -17
uisimulator/buttonmap/creative-zv.c
··· 29 29 int new_btn = BUTTON_NONE; 30 30 switch (keyboard_button) 31 31 { 32 - case SDLK_KP1: 32 + case SDLK_KP_1: 33 33 new_btn = BUTTON_PREV; 34 34 break; 35 - case SDLK_KP3: 35 + case SDLK_KP_3: 36 36 new_btn = BUTTON_NEXT; 37 37 break; 38 - case SDLK_KP7: 38 + case SDLK_KP_7: 39 39 new_btn = BUTTON_BACK; 40 40 break; 41 41 case SDLK_p: 42 42 new_btn = BUTTON_PLAY; 43 43 break; 44 - case SDLK_KP9: 44 + case SDLK_KP_9: 45 45 new_btn = BUTTON_MENU; 46 46 break; 47 - case SDLK_KP4: 47 + case SDLK_KP_4: 48 48 case SDLK_LEFT: 49 49 new_btn = BUTTON_LEFT; 50 50 break; 51 - case SDLK_KP6: 51 + case SDLK_KP_6: 52 52 case SDLK_RIGHT: 53 53 new_btn = BUTTON_RIGHT; 54 54 break; 55 - case SDLK_KP8: 55 + case SDLK_KP_8: 56 56 case SDLK_UP: 57 57 new_btn = BUTTON_UP; 58 58 break; 59 - case SDLK_KP2: 59 + case SDLK_KP_2: 60 60 case SDLK_DOWN: 61 61 new_btn = BUTTON_DOWN; 62 62 break; 63 - case SDLK_KP5: 63 + case SDLK_KP_5: 64 64 case SDLK_SPACE: 65 65 new_btn = BUTTON_SELECT; 66 66 break; ··· 80 80 } 81 81 82 82 struct button_map bm[] = { 83 - { SDLK_KP7, 52, 414, 35, "Custom" }, 84 - { SDLK_KP8, 185, 406, 55, "Up" }, 85 - { SDLK_KP9, 315, 421, 46, "Play" }, 86 - { SDLK_KP4, 122, 500, 41, "Left" }, 87 - { SDLK_KP6, 247, 493, 49, "Right" }, 88 - { SDLK_KP1, 58, 577, 49, "Back" }, 89 - { SDLK_KP2, 186, 585, 46, "Down" }, 90 - { SDLK_KP3, 311, 569, 47, "Menu" }, 83 + { SDLK_KP_7, 52, 414, 35, "Custom" }, 84 + { SDLK_KP_8, 185, 406, 55, "Up" }, 85 + { SDLK_KP_9, 315, 421, 46, "Play" }, 86 + { SDLK_KP_4, 122, 500, 41, "Left" }, 87 + { SDLK_KP_6, 247, 493, 49, "Right" }, 88 + { SDLK_KP_1, 58, 577, 49, "Back" }, 89 + { SDLK_KP_2, 186, 585, 46, "Down" }, 90 + { SDLK_KP_3, 311, 569, 47, "Menu" }, 91 91 { 0, 0, 0, 0, "None" } 92 92 };
+17 -17
uisimulator/buttonmap/creative-zvm.c
··· 29 29 int new_btn = BUTTON_NONE; 30 30 switch (keyboard_button) 31 31 { 32 - case SDLK_KP1: 32 + case SDLK_KP_1: 33 33 new_btn = BUTTON_BACK; 34 34 break; 35 - case SDLK_KP3: 35 + case SDLK_KP_3: 36 36 new_btn = BUTTON_MENU; 37 37 break; 38 - case SDLK_KP7: 38 + case SDLK_KP_7: 39 39 new_btn = BUTTON_CUSTOM; 40 40 break; 41 - case SDLK_KP9: 41 + case SDLK_KP_9: 42 42 new_btn = BUTTON_PLAY; 43 43 break; 44 - case SDLK_KP4: 44 + case SDLK_KP_4: 45 45 case SDLK_LEFT: 46 46 new_btn = BUTTON_LEFT; 47 47 break; 48 - case SDLK_KP6: 48 + case SDLK_KP_6: 49 49 case SDLK_RIGHT: 50 50 new_btn = BUTTON_RIGHT; 51 51 break; 52 - case SDLK_KP8: 52 + case SDLK_KP_8: 53 53 case SDLK_UP: 54 54 new_btn = BUTTON_UP; 55 55 break; 56 - case SDLK_KP2: 56 + case SDLK_KP_2: 57 57 case SDLK_DOWN: 58 58 new_btn = BUTTON_DOWN; 59 59 break; 60 - case SDLK_KP5: 60 + case SDLK_KP_5: 61 61 case SDLK_SPACE: 62 62 new_btn = BUTTON_SELECT; 63 63 break; ··· 71 71 } 72 72 73 73 struct button_map bm[] = { 74 - { SDLK_KP7, 52, 414, 35, "Custom" }, 75 - { SDLK_KP8, 185, 406, 55, "Up" }, 76 - { SDLK_KP9, 315, 421, 46, "Play" }, 77 - { SDLK_KP4, 122, 500, 41, "Left" }, 78 - { SDLK_KP6, 247, 493, 49, "Right" }, 79 - { SDLK_KP1, 58, 577, 49, "Back" }, 80 - { SDLK_KP2, 186, 585, 46, "Down" }, 81 - { SDLK_KP3, 311, 569, 47, "Menu" }, 74 + { SDLK_KP_7, 52, 414, 35, "Custom" }, 75 + { SDLK_KP_8, 185, 406, 55, "Up" }, 76 + { SDLK_KP_9, 315, 421, 46, "Play" }, 77 + { SDLK_KP_4, 122, 500, 41, "Left" }, 78 + { SDLK_KP_6, 247, 493, 49, "Right" }, 79 + { SDLK_KP_1, 58, 577, 49, "Back" }, 80 + { SDLK_KP_2, 186, 585, 46, "Down" }, 81 + { SDLK_KP_3, 311, 569, 47, "Menu" }, 82 82 { 0, 0, 0, 0, "None" } 83 83 };
+8 -14
uisimulator/buttonmap/erosq.c
··· 28 28 int new_btn = BUTTON_NONE; 29 29 switch (keyboard_button) 30 30 { 31 - case SDLK_KP4: 31 + case SDLK_KP_4: 32 32 case SDLK_LEFT: 33 33 new_btn = BUTTON_PREV; 34 34 break; 35 - case SDLK_KP6: 35 + case SDLK_KP_6: 36 36 case SDLK_RIGHT: 37 37 new_btn = BUTTON_NEXT; 38 38 break; 39 - case SDLK_KP8: 39 + case SDLK_KP_8: 40 40 case SDLK_UP: 41 41 new_btn = BUTTON_SCROLL_BACK; 42 42 break; 43 - case SDLK_KP2: 43 + case SDLK_KP_2: 44 44 case SDLK_DOWN: 45 45 new_btn = BUTTON_SCROLL_FWD; 46 46 break; ··· 58 58 case SDLK_INSERT: 59 59 new_btn = BUTTON_MENU; 60 60 break; 61 - case SDL_BUTTON_WHEELUP: 62 - new_btn = BUTTON_SCROLL_BACK; 63 - break; 64 - case SDL_BUTTON_WHEELDOWN: 65 - new_btn = BUTTON_SCROLL_FWD; 66 - break; 67 61 case SDLK_KP_MINUS: 68 62 case SDLK_PAGEUP: 69 63 new_btn = BUTTON_VOL_UP; ··· 78 72 79 73 struct button_map bm[] = { 80 74 { SDLK_KP_PERIOD, 60, 599, 25, "Menu" }, 81 - { SDLK_KP8, 213, 473, 20, "Scroll Back" }, 82 - { SDLK_KP2, 50, 473, 20, "Scroll Fwd" }, 83 - { SDLK_KP4, 323, 384, 30, "Prev" }, 84 - { SDLK_KP6, 323, 465, 30, "Next" }, 75 + { SDLK_KP_8, 213, 473, 20, "Scroll Back" }, 76 + { SDLK_KP_2, 50, 473, 20, "Scroll Fwd" }, 77 + { SDLK_KP_4, 323, 384, 30, "Prev" }, 78 + { SDLK_KP_6, 323, 465, 30, "Next" }, 85 79 { SDLK_BACKSPACE, 323, 578, 25, "Back" }, 86 80 { SDLK_KP_PLUS, 397, 91, 30, "Vol Up" }, 87 81 { SDLK_KP_MINUS, 397, 185, 43, "Vol Dn" },
+5 -7
uisimulator/buttonmap/fiio-m3k.c
··· 29 29 int new_btn = BUTTON_NONE; 30 30 switch (keyboard_button) 31 31 { 32 - case SDLK_KP4: 32 + case SDLK_KP_4: 33 33 case SDLK_LEFT: 34 34 new_btn = BUTTON_LEFT; 35 35 break; 36 - case SDLK_KP6: 36 + case SDLK_KP_6: 37 37 case SDLK_RIGHT: 38 38 new_btn = BUTTON_RIGHT; 39 39 break; 40 - case SDLK_KP8: 40 + case SDLK_KP_8: 41 41 case SDLK_UP: 42 42 new_btn = BUTTON_UP; 43 43 break; 44 - case SDLK_KP2: 44 + case SDLK_KP_2: 45 45 case SDLK_DOWN: 46 46 new_btn = BUTTON_DOWN; 47 47 break; ··· 60 60 case SDLK_INSERT: 61 61 new_btn = BUTTON_MENU; 62 62 break; 63 - case SDL_BUTTON_WHEELUP: 64 63 case SDLK_PAGEUP: 65 64 new_btn = BUTTON_SCROLL_BACK; 66 65 break; 67 - case SDL_BUTTON_WHEELDOWN: 68 66 case SDLK_PAGEDOWN: 69 67 new_btn = BUTTON_SCROLL_FWD; 70 68 break; ··· 76 74 new_btn = BUTTON_SELECT; 77 75 break; 78 76 case SDLK_SPACE: 79 - case SDLK_KP5: 77 + case SDLK_KP_5: 80 78 new_btn = BUTTON_PLAY; 81 79 break; 82 80 }
+14 -14
uisimulator/buttonmap/gigabeat-s.c
··· 29 29 int new_btn = BUTTON_NONE; 30 30 switch (keyboard_button) 31 31 { 32 - case SDLK_KP4: 32 + case SDLK_KP_4: 33 33 case SDLK_LEFT: 34 34 new_btn = BUTTON_LEFT; 35 35 break; 36 - case SDLK_KP6: 36 + case SDLK_KP_6: 37 37 case SDLK_RIGHT: 38 38 new_btn = BUTTON_RIGHT; 39 39 break; 40 - case SDLK_KP8: 40 + case SDLK_KP_8: 41 41 case SDLK_UP: 42 42 new_btn = BUTTON_UP; 43 43 break; 44 - case SDLK_KP2: 44 + case SDLK_KP_2: 45 45 case SDLK_DOWN: 46 46 new_btn = BUTTON_DOWN; 47 47 break; ··· 54 54 case SDLK_RETURN: 55 55 new_btn = BUTTON_PLAY; 56 56 break; 57 - case SDLK_KP7: 57 + case SDLK_KP_7: 58 58 new_btn = BUTTON_BACK; 59 59 break; 60 - case SDLK_KP5: 60 + case SDLK_KP_5: 61 61 case SDLK_SPACE: 62 62 new_btn = BUTTON_SELECT; 63 63 break; 64 - case SDLK_KP9: 64 + case SDLK_KP_9: 65 65 case SDLK_KP_PERIOD: 66 66 case SDLK_INSERT: 67 67 new_btn = BUTTON_MENU; ··· 72 72 73 73 struct button_map bm[] = { 74 74 { SDLK_KP_PLUS, 416, 383, 23, "Play" }, 75 - { SDLK_KP7, 135, 442, 46, "Back" }, 76 - { SDLK_KP9, 288, 447, 35, "Menu" }, 77 - { SDLK_KP8, 214, 480, 32, "Up" }, 78 - { SDLK_KP4, 128, 558, 33, "Left" }, 79 - { SDLK_KP5, 214, 556, 34, "Select" }, 80 - { SDLK_KP6, 293, 558, 35, "Right" }, 81 - { SDLK_KP2, 214, 637, 38, "Down" }, 75 + { SDLK_KP_7, 135, 442, 46, "Back" }, 76 + { SDLK_KP_9, 288, 447, 35, "Menu" }, 77 + { SDLK_KP_8, 214, 480, 32, "Up" }, 78 + { SDLK_KP_4, 128, 558, 33, "Left" }, 79 + { SDLK_KP_5, 214, 556, 34, "Select" }, 80 + { SDLK_KP_6, 293, 558, 35, "Right" }, 81 + { SDLK_KP_2, 214, 637, 38, "Down" }, 82 82 { 0, 0, 0, 0, "None" } 83 83 };
+14 -14
uisimulator/buttonmap/gigabeat.c
··· 28 28 int new_btn = BUTTON_NONE; 29 29 switch (keyboard_button) 30 30 { 31 - case SDLK_KP4: 31 + case SDLK_KP_4: 32 32 case SDLK_LEFT: 33 33 new_btn = BUTTON_LEFT; 34 34 break; 35 - case SDLK_KP6: 35 + case SDLK_KP_6: 36 36 case SDLK_RIGHT: 37 37 new_btn = BUTTON_RIGHT; 38 38 break; 39 - case SDLK_KP8: 39 + case SDLK_KP_8: 40 40 case SDLK_UP: 41 41 new_btn = BUTTON_UP; 42 42 break; 43 - case SDLK_KP2: 43 + case SDLK_KP_2: 44 44 case SDLK_DOWN: 45 45 new_btn = BUTTON_DOWN; 46 46 break; ··· 54 54 case SDLK_a: 55 55 new_btn = BUTTON_A; 56 56 break; 57 - case SDLK_KP5: 57 + case SDLK_KP_5: 58 58 case SDLK_SPACE: 59 59 new_btn = BUTTON_SELECT; 60 60 break; ··· 62 62 case SDLK_INSERT: 63 63 new_btn = BUTTON_MENU; 64 64 break; 65 - case SDLK_KP9: 65 + case SDLK_KP_9: 66 66 case SDLK_PAGEUP: 67 67 new_btn = BUTTON_VOL_UP; 68 68 break; 69 - case SDLK_KP3: 69 + case SDLK_KP_3: 70 70 case SDLK_PAGEDOWN: 71 71 new_btn = BUTTON_VOL_DOWN; 72 72 break; ··· 77 77 struct button_map bm[] = { 78 78 { SDLK_KP_PLUS, 361, 187, 22, "Power" }, 79 79 { SDLK_KP_PERIOD, 361, 270, 17, "Menu" }, 80 - { SDLK_KP9, 365, 345, 26, "Vol Up" }, 81 - { SDLK_KP3, 363, 433, 25, "Vol Down" }, 80 + { SDLK_KP_9, 365, 345, 26, "Vol Up" }, 81 + { SDLK_KP_3, 363, 433, 25, "Vol Down" }, 82 82 { SDLK_KP_ENTER, 365, 520, 19, "A" }, 83 - { SDLK_KP8, 167, 458, 35, "Up" }, 84 - { SDLK_KP4, 86, 537, 29, "Left" }, 85 - { SDLK_KP5, 166, 536, 30, "Select" }, 86 - { SDLK_KP6, 248, 536, 30, "Right" }, 87 - { SDLK_KP2, 169, 617, 28, "Down" }, 83 + { SDLK_KP_8, 167, 458, 35, "Up" }, 84 + { SDLK_KP_4, 86, 537, 29, "Left" }, 85 + { SDLK_KP_5, 166, 536, 30, "Select" }, 86 + { SDLK_KP_6, 248, 536, 30, "Right" }, 87 + { SDLK_KP_2, 169, 617, 28, "Down" }, 88 88 { 0, 0, 0, 0, "None" } 89 89 };
+9 -9
uisimulator/buttonmap/gogear-hdd1630.c
··· 29 29 int new_btn = BUTTON_NONE; 30 30 switch (keyboard_button) 31 31 { 32 - case SDLK_KP4: 32 + case SDLK_KP_4: 33 33 case SDLK_LEFT: 34 34 new_btn = BUTTON_LEFT; 35 35 break; 36 - case SDLK_KP6: 36 + case SDLK_KP_6: 37 37 case SDLK_RIGHT: 38 38 new_btn = BUTTON_RIGHT; 39 39 break; 40 - case SDLK_KP8: 40 + case SDLK_KP_8: 41 41 case SDLK_UP: 42 42 new_btn = BUTTON_UP; 43 43 break; 44 - case SDLK_KP2: 44 + case SDLK_KP_2: 45 45 case SDLK_DOWN: 46 46 new_btn = BUTTON_DOWN; 47 47 break; 48 - case SDLK_KP5: 48 + case SDLK_KP_5: 49 49 case SDLK_SPACE: 50 50 new_btn = BUTTON_SELECT; 51 51 break; 52 - case SDLK_KP7: 52 + case SDLK_KP_7: 53 53 case SDLK_ESCAPE: 54 54 new_btn = BUTTON_POWER; 55 55 break; 56 - case SDLK_KP1: 56 + case SDLK_KP_1: 57 57 new_btn = BUTTON_PLAYLIST; 58 58 break; 59 - case SDLK_KP9: 59 + case SDLK_KP_9: 60 60 new_btn = BUTTON_VOL_UP; 61 61 break; 62 - case SDLK_KP3: 62 + case SDLK_KP_3: 63 63 new_btn = BUTTON_VOL_DOWN; 64 64 break; 65 65 case SDLK_KP_MINUS:
+9 -9
uisimulator/buttonmap/gogear-hdd6330.c
··· 29 29 int new_btn = BUTTON_NONE; 30 30 switch (keyboard_button) 31 31 { 32 - case SDLK_KP4: 32 + case SDLK_KP_4: 33 33 case SDLK_LEFT: 34 34 new_btn = BUTTON_LEFT; 35 35 break; 36 - case SDLK_KP6: 36 + case SDLK_KP_6: 37 37 case SDLK_RIGHT: 38 38 new_btn = BUTTON_RIGHT; 39 39 break; 40 - case SDLK_KP8: 40 + case SDLK_KP_8: 41 41 case SDLK_UP: 42 42 new_btn = BUTTON_UP; 43 43 break; 44 - case SDLK_KP2: 44 + case SDLK_KP_2: 45 45 case SDLK_DOWN: 46 46 new_btn = BUTTON_DOWN; 47 47 break; 48 - case SDLK_KP5: 48 + case SDLK_KP_5: 49 49 case SDLK_SPACE: 50 50 new_btn = BUTTON_PLAY; 51 51 break; 52 - case SDLK_KP7: 52 + case SDLK_KP_7: 53 53 new_btn = BUTTON_PREV; 54 54 break; 55 - case SDLK_KP9: 55 + case SDLK_KP_9: 56 56 new_btn = BUTTON_NEXT; 57 57 break; 58 - case SDLK_KP1: 58 + case SDLK_KP_1: 59 59 new_btn = BUTTON_MENU; 60 60 break; 61 - case SDLK_KP3: 61 + case SDLK_KP_3: 62 62 new_btn = BUTTON_VIEW; 63 63 break; 64 64 case SDLK_KP_MULTIPLY:
+16 -16
uisimulator/buttonmap/gogear-sa9200.c
··· 29 29 int new_btn = BUTTON_NONE; 30 30 switch (keyboard_button) 31 31 { 32 - case SDLK_KP4: 32 + case SDLK_KP_4: 33 33 case SDLK_LEFT: 34 34 new_btn = BUTTON_LEFT; 35 35 break; 36 - case SDLK_KP6: 36 + case SDLK_KP_6: 37 37 case SDLK_RIGHT: 38 38 new_btn = BUTTON_RIGHT; 39 39 break; 40 - case SDLK_KP8: 40 + case SDLK_KP_8: 41 41 case SDLK_UP: 42 42 new_btn = BUTTON_UP; 43 43 break; 44 - case SDLK_KP2: 44 + case SDLK_KP_2: 45 45 case SDLK_DOWN: 46 46 new_btn = BUTTON_DOWN; 47 47 break; 48 - case SDLK_KP1: 48 + case SDLK_KP_1: 49 49 new_btn = BUTTON_MENU; 50 50 break; 51 - case SDLK_KP5: 51 + case SDLK_KP_5: 52 52 case SDLK_SPACE: 53 53 new_btn = BUTTON_PLAY; 54 54 break; 55 - case SDLK_KP7: 55 + case SDLK_KP_7: 56 56 new_btn = BUTTON_PREV; 57 57 break; 58 - case SDLK_KP9: 58 + case SDLK_KP_9: 59 59 new_btn = BUTTON_NEXT; 60 60 break; 61 61 case SDLK_KP_ENTER: ··· 76 76 { SDLK_KP_ENTER, 25, 155, 33, "Power" }, 77 77 { SDLK_PAGEUP, 210, 98, 31, "Vol Up" }, 78 78 { SDLK_PAGEDOWN, 210, 168, 34, "Vol Down" }, 79 - { SDLK_KP7, 40, 249, 26, "Prev" }, 80 - { SDLK_KP8, 110, 247, 22, "Up" }, 81 - { SDLK_KP9, 183, 249, 31, "Next" }, 82 - { SDLK_KP4, 45, 305, 25, "Left" }, 83 - { SDLK_KP5, 111, 304, 24, "Play" }, 84 - { SDLK_KP6, 183, 304, 21, "Right" }, 85 - { SDLK_KP1, 43, 377, 21, "Menu" }, 86 - { SDLK_KP2, 112, 371, 24, "Down" }, 79 + { SDLK_KP_7, 40, 249, 26, "Prev" }, 80 + { SDLK_KP_8, 110, 247, 22, "Up" }, 81 + { SDLK_KP_9, 183, 249, 31, "Next" }, 82 + { SDLK_KP_4, 45, 305, 25, "Left" }, 83 + { SDLK_KP_5, 111, 304, 24, "Play" }, 84 + { SDLK_KP_6, 183, 304, 21, "Right" }, 85 + { SDLK_KP_1, 43, 377, 21, "Menu" }, 86 + { SDLK_KP_2, 112, 371, 24, "Down" }, 87 87 { 0, 0, 0, 0, "None" } 88 88 };
+10 -10
uisimulator/buttonmap/iaudio-m3.c
··· 29 29 int new_btn = BUTTON_NONE; 30 30 switch (keyboard_button) 31 31 { 32 - case SDLK_KP4: 32 + case SDLK_KP_4: 33 33 new_btn = BUTTON_LEFT; 34 34 break; 35 35 case SDLK_LEFT: 36 36 new_btn = BUTTON_RC_REW; 37 37 break; 38 - case SDLK_KP6: 38 + case SDLK_KP_6: 39 39 new_btn = BUTTON_RIGHT; 40 40 break; 41 41 case SDLK_RIGHT: 42 42 new_btn = BUTTON_RC_FF; 43 43 break; 44 - case SDLK_KP8: 44 + case SDLK_KP_8: 45 45 new_btn = BUTTON_VOL_UP; 46 46 break; 47 47 case SDLK_UP: 48 48 new_btn = BUTTON_RC_VOL_UP; 49 49 break; 50 - case SDLK_KP2: 50 + case SDLK_KP_2: 51 51 new_btn = BUTTON_VOL_DOWN; 52 52 break; 53 53 case SDLK_DOWN: ··· 65 65 case SDLK_F1: 66 66 new_btn = BUTTON_RC_REC; 67 67 break; 68 - case SDLK_KP5: 68 + case SDLK_KP_5: 69 69 new_btn = BUTTON_PLAY; 70 70 break; 71 71 case SDLK_SPACE: ··· 80 80 } 81 81 82 82 struct button_map bm[] = { 83 - { SDLK_KP5, 256, 72, 29, "Play" }, 84 - { SDLK_KP6, 255, 137, 28, "Right" }, 85 - { SDLK_KP4, 257, 201, 26, "Left" }, 86 - { SDLK_KP8, 338, 31, 27, "Up" }, 87 - { SDLK_KP2, 339, 92, 23, "Down" }, 83 + { SDLK_KP_5, 256, 72, 29, "Play" }, 84 + { SDLK_KP_6, 255, 137, 28, "Right" }, 85 + { SDLK_KP_4, 257, 201, 26, "Left" }, 86 + { SDLK_KP_8, 338, 31, 27, "Up" }, 87 + { SDLK_KP_2, 339, 92, 23, "Down" }, 88 88 { SDLK_KP_PERIOD, 336, 50, 23, "Mode" }, 89 89 { SDLK_KP_DIVIDE, 336, 147, 23, "Rec" }, 90 90 { SDLK_h, 336, 212, 30, "Hold" },
+15 -15
uisimulator/buttonmap/iaudio-x5_m5.c
··· 30 30 int new_btn = BUTTON_NONE; 31 31 switch (keyboard_button) 32 32 { 33 - case SDLK_KP4: 33 + case SDLK_KP_4: 34 34 case SDLK_LEFT: 35 35 new_btn = BUTTON_LEFT; 36 36 break; 37 - case SDLK_KP6: 37 + case SDLK_KP_6: 38 38 case SDLK_RIGHT: 39 39 new_btn = BUTTON_RIGHT; 40 40 break; 41 - case SDLK_KP8: 41 + case SDLK_KP_8: 42 42 case SDLK_UP: 43 43 new_btn = BUTTON_UP; 44 44 break; 45 - case SDLK_KP2: 45 + case SDLK_KP_2: 46 46 case SDLK_DOWN: 47 47 new_btn = BUTTON_DOWN; 48 48 break; ··· 62 62 case SDLK_F1: 63 63 new_btn = BUTTON_REC; 64 64 break; 65 - case SDLK_KP5: 65 + case SDLK_KP_5: 66 66 case SDLK_SPACE: 67 67 new_btn = BUTTON_SELECT; 68 68 break; ··· 76 76 { SDLK_h, 334, 74, 21, "Hold" }, 77 77 { SDLK_KP_DIVIDE, 333, 142, 24, "Record" }, 78 78 { SDLK_KP_PLUS, 332, 213, 20, "Play" }, 79 - { SDLK_KP5, 250, 291, 19, "Select" }, 80 - { SDLK_KP8, 249, 236, 32, "Up" }, 81 - { SDLK_KP4, 194, 292, 29, "Left" }, 82 - { SDLK_KP6, 297, 290, 27, "Right" }, 83 - { SDLK_KP2, 252, 335, 28, "Down" }, 79 + { SDLK_KP_5, 250, 291, 19, "Select" }, 80 + { SDLK_KP_8, 249, 236, 32, "Up" }, 81 + { SDLK_KP_4, 194, 292, 29, "Left" }, 82 + { SDLK_KP_6, 297, 290, 27, "Right" }, 83 + { SDLK_KP_2, 252, 335, 28, "Down" }, 84 84 #elif defined (IAUDIO_X5) 85 85 { SDLK_KP_ENTER, 275, 38, 17, "Power" }, 86 86 { SDLK_h, 274, 83, 16, "Hold" }, 87 87 { SDLK_KP_DIVIDE, 276, 128, 22, "Record" }, 88 88 { SDLK_KP_PLUS, 274, 186, 22, "Play" }, 89 - { SDLK_KP5, 200, 247, 16, "Select" }, 90 - { SDLK_KP8, 200, 206, 16, "Up" }, 91 - { SDLK_KP4, 163, 248, 19, "Left" }, 92 - { SDLK_KP6, 225, 247, 24, "Right" }, 93 - { SDLK_KP2, 199, 279, 20, "Down" }, 89 + { SDLK_KP_5, 200, 247, 16, "Select" }, 90 + { SDLK_KP_8, 200, 206, 16, "Up" }, 91 + { SDLK_KP_4, 163, 248, 19, "Left" }, 92 + { SDLK_KP_6, 225, 247, 24, "Right" }, 93 + { SDLK_KP_2, 199, 279, 20, "Down" }, 94 94 #endif 95 95 { 0, 0, 0, 0, "None" } 96 96 };
+21 -21
uisimulator/buttonmap/ihifi2.c
··· 29 29 int new_btn = BUTTON_NONE; 30 30 switch (keyboard_button) 31 31 { 32 - case SDLK_KP8: 32 + case SDLK_KP_8: 33 33 case SDLK_ESCAPE: 34 34 new_btn = BUTTON_POWER; 35 35 break; 36 - case SDLK_KP4: 36 + case SDLK_KP_4: 37 37 case SDLK_KP_ENTER: 38 38 case SDLK_SPACE: 39 39 case SDLK_RETURN: 40 40 new_btn = BUTTON_PLAY; 41 41 break; 42 - case SDLK_KP5: 42 + case SDLK_KP_5: 43 43 case SDLK_UP: 44 44 new_btn = BUTTON_PREV; 45 45 break; 46 - case SDLK_KP6: 46 + case SDLK_KP_6: 47 47 case SDLK_PAGEUP: 48 48 new_btn = BUTTON_VOL_UP; 49 49 break; 50 - case SDLK_KP1: 50 + case SDLK_KP_1: 51 51 case SDLK_BACKSPACE: 52 52 new_btn = BUTTON_HOME; 53 53 break; 54 - case SDLK_KP2: 54 + case SDLK_KP_2: 55 55 case SDLK_DOWN: 56 56 new_btn = BUTTON_NEXT; 57 57 break; 58 - case SDLK_KP3: 58 + case SDLK_KP_3: 59 59 case SDLK_PAGEDOWN: 60 60 new_btn = BUTTON_VOL_DOWN; 61 61 break; ··· 65 65 66 66 #if (CONFIG_KEYPAD == IHIFI_770_PAD) 67 67 struct button_map bm[] = { 68 - { SDLK_KP8, 210, 0, 20, "Power" }, 69 - { SDLK_KP4, 94, 430, 40, "Play" }, 70 - { SDLK_KP5, 190, 430, 40, "Prev" }, 71 - { SDLK_KP6, 285, 430, 40, "Vol Up" }, 72 - { SDLK_KP1, 94, 508, 40, "Home" }, 73 - { SDLK_KP2, 190, 508, 40, "Next" }, 74 - { SDLK_KP3, 285, 508, 40, "Vol Down" }, 68 + { SDLK_KP_8, 210, 0, 20, "Power" }, 69 + { SDLK_KP_4, 94, 430, 40, "Play" }, 70 + { SDLK_KP_5, 190, 430, 40, "Prev" }, 71 + { SDLK_KP_6, 285, 430, 40, "Vol Up" }, 72 + { SDLK_KP_1, 94, 508, 40, "Home" }, 73 + { SDLK_KP_2, 190, 508, 40, "Next" }, 74 + { SDLK_KP_3, 285, 508, 40, "Vol Down" }, 75 75 { 0, 0, 0, 0, "None" } 76 76 }; 77 77 #elif (CONFIG_KEYPAD == IHIFI_800_PAD) 78 78 struct button_map bm[] = { 79 - { SDLK_KP8, 214, 468, 25, "Power" }, 80 - { SDLK_KP4, 168, 580, 25, "Play" }, 81 - { SDLK_KP5, 60, 524, 25, "Prev" }, 82 - { SDLK_KP6, 102, 455, 25, "Vol Up" }, 83 - { SDLK_KP1, 246, 580, 25, "Home" }, 84 - { SDLK_KP2, 60, 580, 25, "Next" }, 85 - { SDLK_KP3, 50, 455, 25, "Vol Down" }, 79 + { SDLK_KP_8, 214, 468, 25, "Power" }, 80 + { SDLK_KP_4, 168, 580, 25, "Play" }, 81 + { SDLK_KP_5, 60, 524, 25, "Prev" }, 82 + { SDLK_KP_6, 102, 455, 25, "Vol Up" }, 83 + { SDLK_KP_1, 246, 580, 25, "Home" }, 84 + { SDLK_KP_2, 60, 580, 25, "Next" }, 85 + { SDLK_KP_3, 50, 455, 25, "Vol Down" }, 86 86 { 0, 0, 0, 0, "None" } 87 87 }; 88 88 #else
+64 -63
uisimulator/buttonmap/ipod.c
··· 30 30 int new_btn = BUTTON_NONE; 31 31 switch (keyboard_button) 32 32 { 33 - case SDLK_KP4: 33 + case SDLK_F6: 34 + new_btn = BUTTON_SELECT|BUTTON_PLAY; 35 + break; 36 + case SDLK_F7: 37 + case SDLK_KP_4: 34 38 case SDLK_LEFT: 35 39 new_btn = BUTTON_LEFT; 36 40 break; 37 - case SDLK_KP6: 41 + case SDLK_F9: 42 + case SDLK_KP_6: 38 43 case SDLK_RIGHT: 39 44 new_btn = BUTTON_RIGHT; 40 45 break; 41 - case SDLK_KP8: 46 + case SDLK_KP_8: 42 47 case SDLK_UP: 43 48 new_btn = BUTTON_SCROLL_BACK; 44 49 break; 45 - case SDLK_KP2: 50 + case SDLK_KP_2: 46 51 case SDLK_DOWN: 47 52 new_btn = BUTTON_SCROLL_FWD; 48 53 break; 49 54 case SDLK_KP_PLUS: 55 + case SDLK_SPACE: 50 56 case SDLK_F8: 51 57 new_btn = BUTTON_PLAY; 52 58 break; 53 - case SDLK_KP5: 54 - case SDLK_SPACE: 59 + case SDLK_KP_5: 60 + case SDLK_RETURN: 55 61 new_btn = BUTTON_SELECT; 56 62 break; 57 63 case SDLK_ESCAPE: 64 + case SDLK_BACKSPACE: 58 65 case SDLK_KP_PERIOD: 59 66 case SDLK_INSERT: 60 67 new_btn = BUTTON_MENU; 61 68 break; 62 - case SDL_BUTTON_WHEELUP: 63 - new_btn = BUTTON_SCROLL_BACK; 64 - break; 65 - case SDL_BUTTON_WHEELDOWN: 66 - new_btn = BUTTON_SCROLL_FWD; 67 - break; 68 69 } 69 70 return new_btn; 70 71 } ··· 72 73 struct button_map bm[] = { 73 74 #if defined (IPOD_VIDEO) 74 75 { SDLK_KP_PERIOD, 174, 350, 35, "Menu" }, 75 - { SDLK_KP8, 110, 380, 33, "Scroll Back" }, 76 - { SDLK_KP2, 234, 377, 34, "Scroll Fwd" }, 77 - { SDLK_KP4, 78, 438, 47, "Left" }, 78 - { SDLK_KP5, 172, 435, 43, "Select" }, 79 - { SDLK_KP6, 262, 438, 52, "Right" }, 76 + { SDLK_KP_8, 110, 380, 33, "Scroll Back" }, 77 + { SDLK_KP_2, 234, 377, 34, "Scroll Fwd" }, 78 + { SDLK_KP_4, 78, 438, 47, "Left" }, 79 + { SDLK_KP_5, 172, 435, 43, "Select" }, 80 + { SDLK_KP_6, 262, 438, 52, "Right" }, 80 81 { SDLK_KP_PLUS, 172, 519, 43, "Play" }, 81 82 #elif defined (IPOD_MINI) || defined(IPOD_MINI2G) 82 - { SDLK_KP5, 92, 267, 29, "Select" }, 83 - { SDLK_KP4, 31, 263, 37, "Left" }, 84 - { SDLK_KP6, 150, 268, 33, "Right" }, 83 + { SDLK_KP_5, 92, 267, 29, "Select" }, 84 + { SDLK_KP_4, 31, 263, 37, "Left" }, 85 + { SDLK_KP_6, 150, 268, 33, "Right" }, 85 86 { SDLK_KP_PERIOD, 93, 209, 30, "Menu" }, 86 87 { SDLK_KP_PLUS, 93, 324, 25, "Play" }, 87 - { SDLK_KP8, 53, 220, 29, "Scroll Back" }, 88 - { SDLK_KP2, 134, 219, 31, "Scroll Fwd" }, 88 + { SDLK_KP_8, 53, 220, 29, "Scroll Back" }, 89 + { SDLK_KP_2, 134, 219, 31, "Scroll Fwd" }, 89 90 #elif defined (IPOD_3G) 90 - { SDLK_KP5, 108, 296, 26, "Select" }, 91 - { SDLK_KP8, 70, 255, 26, "Scroll Back" }, 92 - { SDLK_KP2, 149, 256, 28, "Scroll Fwd" }, 93 - { SDLK_KP4, 27, 186, 22, "Left" }, 91 + { SDLK_KP_5, 108, 296, 26, "Select" }, 92 + { SDLK_KP_8, 70, 255, 26, "Scroll Back" }, 93 + { SDLK_KP_2, 149, 256, 28, "Scroll Fwd" }, 94 + { SDLK_KP_4, 27, 186, 22, "Left" }, 94 95 { SDLK_KP_PERIOD, 82, 185, 22, "Menu" }, 95 96 { SDLK_KP_PERIOD, 133, 185, 21, "Play" }, 96 - { SDLK_KP6, 189, 188, 21, "Right" }, 97 + { SDLK_KP_6, 189, 188, 21, "Right" }, 97 98 #elif defined (IPOD_4G) 98 - { SDLK_KP5, 96, 269, 27, "Select" }, 99 - { SDLK_KP4, 39, 267, 30, "Left" }, 100 - { SDLK_KP6, 153, 270, 27, "Right" }, 99 + { SDLK_KP_5, 96, 269, 27, "Select" }, 100 + { SDLK_KP_4, 39, 267, 30, "Left" }, 101 + { SDLK_KP_6, 153, 270, 27, "Right" }, 101 102 { SDLK_KP_PERIOD, 96, 219, 30, "Menu" }, 102 103 { SDLK_KP_PLUS, 95, 326, 27, "Play" }, 103 - { SDLK_KP8, 57, 233, 29, "Scroll Back" }, 104 - { SDLK_KP2, 132, 226, 29, "Scroll Fwd" }, 104 + { SDLK_KP_8, 57, 233, 29, "Scroll Back" }, 105 + { SDLK_KP_2, 132, 226, 29, "Scroll Fwd" }, 105 106 #elif defined (IPOD_6G) 106 - { SDLK_KP5, 175, 432, 45, "Select" }, 107 - { SDLK_KP4, 75, 432, 38, "Left" }, 108 - { SDLK_KP6, 275, 432, 39, "Right" }, 107 + { SDLK_KP_5, 175, 432, 45, "Select" }, 108 + { SDLK_KP_4, 75, 432, 38, "Left" }, 109 + { SDLK_KP_6, 275, 432, 39, "Right" }, 109 110 { SDLK_KP_PERIOD, 175, 350, 34, "Menu" }, 110 111 { SDLK_KP_PLUS, 175, 539, 41, "Play" }, 111 - { SDLK_KP8, 100, 375, 35, "Scroll Back" }, 112 - { SDLK_KP2, 245, 375, 35, "Scroll Fwd" }, 113 - #elif defined (IPOD_COLOR) 114 - { SDLK_KP5, 128, 362, 35, "Select" }, 115 - { SDLK_KP4, 55, 358, 38, "Left" }, 116 - { SDLK_KP6, 203, 359, 39, "Right" }, 112 + { SDLK_KP_8, 100, 375, 35, "Scroll Back" }, 113 + { SDLK_KP_2, 245, 375, 35, "Scroll Fwd" }, 114 + #elif defined (IPOD_COLOR) 115 + { SDLK_KP_5, 128, 362, 35, "Select" }, 116 + { SDLK_KP_4, 55, 358, 38, "Left" }, 117 + { SDLK_KP_6, 203, 359, 39, "Right" }, 117 118 { SDLK_KP_PERIOD, 128, 282, 34, "Menu" }, 118 119 { SDLK_KP_PLUS, 129, 439, 41, "Play" }, 119 - { SDLK_KP8, 76, 309, 34, "Scroll Back" }, 120 - { SDLK_KP2, 182, 311, 45, "Scroll Fwd" }, 121 - #elif defined (IPOD_1G2G) 122 - { SDLK_KP5, 112, 265, 31, "Select" }, 123 - { SDLK_KP8, 74, 224, 28, "Scroll Back" }, 124 - { SDLK_KP2, 146, 228, 28, "Scroll Fwd" }, 120 + { SDLK_KP_8, 76, 309, 34, "Scroll Back" }, 121 + { SDLK_KP_2, 182, 311, 45, "Scroll Fwd" }, 122 + #elif defined (IPOD_1G2G) 123 + { SDLK_KP_5, 112, 265, 31, "Select" }, 124 + { SDLK_KP_8, 74, 224, 28, "Scroll Back" }, 125 + { SDLK_KP_2, 146, 228, 28, "Scroll Fwd" }, 125 126 /* Dummy button to make crescent shape */ 126 127 { SDLK_y, 112, 265, 76, "None" }, 127 - { SDLK_KP8, 74, 224, 28, "Scroll Back" }, 128 - { SDLK_KP2, 146, 228, 28, "Scroll Fwd" }, 129 - { SDLK_KP6, 159, 268, 64, "Right" }, 130 - { SDLK_KP4, 62, 266, 62, "Left" }, 128 + { SDLK_KP_8, 74, 224, 28, "Scroll Back" }, 129 + { SDLK_KP_2, 146, 228, 28, "Scroll Fwd" }, 130 + { SDLK_KP_6, 159, 268, 64, "Right" }, 131 + { SDLK_KP_4, 62, 266, 62, "Left" }, 131 132 { SDLK_KP_PERIOD, 111, 216, 64, "Menu" }, 132 133 { SDLK_KP_PLUS, 111, 326, 55, "Down" }, 133 - #elif defined (IPOD_NANO) 134 - { SDLK_KP5, 98, 316, 37, "Select" }, 135 - { SDLK_KP4, 37, 312, 28, "Left" }, 136 - { SDLK_KP6, 160, 313, 25, "Right" }, 134 + #elif defined (IPOD_NANO) 135 + { SDLK_KP_5, 98, 316, 37, "Select" }, 136 + { SDLK_KP_4, 37, 312, 28, "Left" }, 137 + { SDLK_KP_6, 160, 313, 25, "Right" }, 137 138 { SDLK_KP_PERIOD,102, 256, 23, "Menu" }, 138 139 { SDLK_KP_PLUS, 99, 378, 28, "Play" }, 139 - { SDLK_KP8, 58, 272, 24, "Scroll Back" }, 140 - { SDLK_KP2, 141, 274, 22, "Scroll Fwd" }, 141 - #elif defined (IPOD_NANO2G) 142 - { SDLK_KP5, 118, 346, 37, "Select" }, 143 - { SDLK_KP4, 51, 345, 28, "Left" }, 144 - { SDLK_KP6, 180, 346, 26, "Right" }, 140 + { SDLK_KP_8, 58, 272, 24, "Scroll Back" }, 141 + { SDLK_KP_2, 141, 274, 22, "Scroll Fwd" }, 142 + #elif defined (IPOD_NANO2G) 143 + { SDLK_KP_5, 118, 346, 37, "Select" }, 144 + { SDLK_KP_4, 51, 345, 28, "Left" }, 145 + { SDLK_KP_6, 180, 346, 26, "Right" }, 145 146 { SDLK_KP_PERIOD, 114, 286, 23, "Menu" }, 146 147 { SDLK_KP_PLUS, 115, 412, 27, "Down" }, 147 - { SDLK_KP8, 67, 303, 28, "Scroll Back" }, 148 - { SDLK_KP2, 163, 303, 27, "Scroll Fwd" }, 148 + { SDLK_KP_8, 67, 303, 28, "Scroll Back" }, 149 + { SDLK_KP_2, 163, 303, 27, "Scroll Fwd" }, 149 150 #endif 150 151 { 0, 0, 0 , 0, "None" } 151 152 };
+15 -15
uisimulator/buttonmap/iriver-h10.c
··· 29 29 int new_btn = BUTTON_NONE; 30 30 switch (keyboard_button) 31 31 { 32 - case SDLK_KP4: 32 + case SDLK_KP_4: 33 33 case SDLK_LEFT: 34 34 new_btn = BUTTON_LEFT; 35 35 break; 36 - case SDLK_KP6: 36 + case SDLK_KP_6: 37 37 case SDLK_RIGHT: 38 38 new_btn = BUTTON_RIGHT; 39 39 break; 40 - case SDLK_KP8: 40 + case SDLK_KP_8: 41 41 case SDLK_UP: 42 42 new_btn = BUTTON_SCROLL_UP; 43 43 break; 44 - case SDLK_KP2: 44 + case SDLK_KP_2: 45 45 case SDLK_DOWN: 46 46 new_btn = BUTTON_SCROLL_DOWN; 47 47 break; ··· 60 60 case SDLK_F2: 61 61 new_btn = BUTTON_FF; 62 62 break; 63 - case SDLK_KP5: 63 + case SDLK_KP_5: 64 64 case SDLK_SPACE: 65 65 new_btn = BUTTON_PLAY; 66 66 break; ··· 71 71 struct button_map bm[] = { 72 72 #if defined (IRIVER_H10) 73 73 { SDLK_KP_PLUS, 38, 70, 37, "Power" }, 74 - { SDLK_KP4, 123, 194, 26, "Cancel" }, 75 - { SDLK_KP6, 257, 195, 34, "Select" }, 76 - { SDLK_KP8, 190, 221, 28, "Up" }, 77 - { SDLK_KP2, 192, 320, 27, "Down" }, 74 + { SDLK_KP_4, 123, 194, 26, "Cancel" }, 75 + { SDLK_KP_6, 257, 195, 34, "Select" }, 76 + { SDLK_KP_8, 190, 221, 28, "Up" }, 77 + { SDLK_KP_2, 192, 320, 27, "Down" }, 78 78 { SDLK_KP_DIVIDE, 349, 49, 20, "Rew" }, 79 - { SDLK_KP5, 349, 96, 20, "Play" }, 79 + { SDLK_KP_5, 349, 96, 20, "Play" }, 80 80 { SDLK_KP_MULTIPLY, 350, 141, 23, "FF" }, 81 81 #elif defined (IRIVER_H10_5GB) 82 82 { SDLK_KP_PLUS, 34, 76, 23, "Power" }, 83 - { SDLK_KP4, 106, 222, 28, "Cancel" }, 84 - { SDLK_KP6, 243, 220, 31, "Select" }, 85 - { SDLK_KP8, 176, 254, 34, "Up" }, 86 - { SDLK_KP2, 175, 371, 35, "Down" }, 83 + { SDLK_KP_4, 106, 222, 28, "Cancel" }, 84 + { SDLK_KP_6, 243, 220, 31, "Select" }, 85 + { SDLK_KP_8, 176, 254, 34, "Up" }, 86 + { SDLK_KP_2, 175, 371, 35, "Down" }, 87 87 { SDLK_KP_DIVIDE, 319, 63, 26, "Rew" }, 88 - { SDLK_KP5, 320, 124, 26, "Play" }, 88 + { SDLK_KP_5, 320, 124, 26, "Play" }, 89 89 { SDLK_KP_MULTIPLY, 320, 181, 32, "FF" }, 90 90 #endif 91 91 { 0, 0, 0, 0, "None" }
+15 -15
uisimulator/buttonmap/iriver-h100_h300.c
··· 29 29 int new_btn = BUTTON_NONE; 30 30 switch (keyboard_button) 31 31 { 32 - case SDLK_KP4: 32 + case SDLK_KP_4: 33 33 case SDLK_LEFT: 34 34 new_btn = BUTTON_LEFT; 35 35 break; 36 - case SDLK_KP6: 36 + case SDLK_KP_6: 37 37 case SDLK_RIGHT: 38 38 new_btn = BUTTON_RIGHT; 39 39 break; 40 - case SDLK_KP8: 40 + case SDLK_KP_8: 41 41 case SDLK_UP: 42 42 new_btn = BUTTON_UP; 43 43 break; 44 - case SDLK_KP2: 44 + case SDLK_KP_2: 45 45 case SDLK_DOWN: 46 46 new_btn = BUTTON_DOWN; 47 47 break; ··· 58 58 case SDLK_F1: 59 59 new_btn = BUTTON_REC; 60 60 break; 61 - case SDLK_KP5: 61 + case SDLK_KP_5: 62 62 case SDLK_SPACE: 63 63 new_btn = BUTTON_SELECT; 64 64 break; ··· 76 76 { SDLK_KP_PLUS, 327, 36, 16, "Play" }, 77 77 { SDLK_KP_ENTER, 330, 99, 18, "Stop" }, 78 78 { SDLK_KP_PERIOD, 330, 163, 18, "AB" }, 79 - { SDLK_KP5, 186, 227, 27, "5" }, 80 - { SDLK_KP8, 187, 185, 19, "8" }, 81 - { SDLK_KP4, 142, 229, 23, "4" }, 82 - { SDLK_KP6, 231, 229, 22, "6" }, 83 - { SDLK_KP2, 189, 272, 28, "2" }, 79 + { SDLK_KP_5, 186, 227, 27, "5" }, 80 + { SDLK_KP_8, 187, 185, 19, "8" }, 81 + { SDLK_KP_4, 142, 229, 23, "4" }, 82 + { SDLK_KP_6, 231, 229, 22, "6" }, 83 + { SDLK_KP_2, 189, 272, 28, "2" }, 84 84 /* Remote Buttons */ 85 85 { SDLK_KP_ENTER, 250, 404, 20, "Stop" }, 86 86 { SDLK_SPACE, 285, 439, 29, "Space" }, 87 87 { SDLK_h, 336, 291, 24, "Hold" }, 88 88 #elif defined (IRIVER_H300) 89 89 { SDLK_KP_PLUS, 56, 335, 20, "Play" }, 90 - { SDLK_KP8, 140, 304, 29, "Up" }, 90 + { SDLK_KP_8, 140, 304, 29, "Up" }, 91 91 { SDLK_KP_DIVIDE, 233, 331, 23, "Record" }, 92 92 { SDLK_KP_ENTER, 54, 381, 24, "Stop" }, 93 - { SDLK_KP4, 100, 353, 17, "Left" }, 94 - { SDLK_KP5, 140, 351, 19, "Navi" }, 95 - { SDLK_KP6, 185, 356, 19, "Right" }, 93 + { SDLK_KP_4, 100, 353, 17, "Left" }, 94 + { SDLK_KP_5, 140, 351, 19, "Navi" }, 95 + { SDLK_KP_6, 185, 356, 19, "Right" }, 96 96 { SDLK_KP_PERIOD, 230, 380, 20, "AB" }, 97 - { SDLK_KP2, 142, 402, 24, "Down" }, 97 + { SDLK_KP_2, 142, 402, 24, "Down" }, 98 98 { SDLK_KP_ENTER, 211, 479, 21, "Stop" }, 99 99 { SDLK_KP_PLUS, 248, 513, 29, "Play" }, 100 100 #endif
+5 -5
uisimulator/buttonmap/meizu-m6sl.c
··· 29 29 int new_btn = BUTTON_NONE; 30 30 switch (keyboard_button) 31 31 { 32 - case SDLK_KP1: 32 + case SDLK_KP_1: 33 33 new_btn = BUTTON_PREV; 34 34 break; 35 - case SDLK_KP3: 35 + case SDLK_KP_3: 36 36 new_btn = BUTTON_NEXT; 37 37 break; 38 38 case SDLK_KP_ENTER: ··· 44 44 case SDLK_INSERT: 45 45 new_btn = BUTTON_MENU; 46 46 break; 47 - case SDLK_KP8: 47 + case SDLK_KP_8: 48 48 case SDLK_UP: 49 49 new_btn = BUTTON_UP; 50 50 break; 51 - case SDLK_KP2: 51 + case SDLK_KP_2: 52 52 case SDLK_DOWN: 53 53 new_btn = BUTTON_DOWN; 54 54 break; 55 - case SDLK_KP5: 55 + case SDLK_KP_5: 56 56 case SDLK_SPACE: 57 57 new_btn = BUTTON_SELECT; 58 58 break;
+20 -20
uisimulator/buttonmap/mrobe100.c
··· 53 53 case SDLK_DOWN: 54 54 new_btn = BUTTON_RC_DOWN; 55 55 break; 56 - case SDLK_KP1: 56 + case SDLK_KP_1: 57 57 new_btn = BUTTON_DISPLAY; 58 58 break; 59 - case SDLK_KP7: 59 + case SDLK_KP_7: 60 60 new_btn = BUTTON_MENU; 61 61 break; 62 - case SDLK_KP9: 62 + case SDLK_KP_9: 63 63 new_btn = BUTTON_PLAY; 64 64 break; 65 - case SDLK_KP4: 65 + case SDLK_KP_4: 66 66 new_btn = BUTTON_LEFT; 67 67 break; 68 - case SDLK_KP6: 68 + case SDLK_KP_6: 69 69 new_btn = BUTTON_RIGHT; 70 70 break; 71 - case SDLK_KP8: 71 + case SDLK_KP_8: 72 72 new_btn = BUTTON_UP; 73 73 break; 74 - case SDLK_KP2: 74 + case SDLK_KP_2: 75 75 new_btn = BUTTON_DOWN; 76 76 break; 77 - case SDLK_KP5: 77 + case SDLK_KP_5: 78 78 case SDLK_SPACE: 79 79 new_btn = BUTTON_SELECT; 80 80 break; ··· 88 88 } 89 89 90 90 struct button_map bm[] = { 91 - { SDLK_KP7, 80, 233, 30, "Menu" }, 92 - { SDLK_KP8, 138, 250, 19, "Up" }, 93 - { SDLK_KP9, 201, 230, 27, "Play" }, 94 - { SDLK_KP4, 63, 305, 25, "Left" }, 95 - { SDLK_KP5, 125, 309, 28, "Select" }, 96 - { SDLK_KP6, 200, 307, 35, "Right" }, 97 - { SDLK_KP1, 52, 380, 32, "Display" }, 98 - { SDLK_KP2, 125, 363, 30, "Down" }, 99 - { SDLK_KP9, 168, 425, 10, "Play" }, 100 - { SDLK_KP4, 156, 440, 11, "Left" }, 101 - { SDLK_KP6, 180, 440, 13, "Right" }, 102 - { SDLK_KP7, 169, 452, 10, "Menu" }, 91 + { SDLK_KP_7, 80, 233, 30, "Menu" }, 92 + { SDLK_KP_8, 138, 250, 19, "Up" }, 93 + { SDLK_KP_9, 201, 230, 27, "Play" }, 94 + { SDLK_KP_4, 63, 305, 25, "Left" }, 95 + { SDLK_KP_5, 125, 309, 28, "Select" }, 96 + { SDLK_KP_6, 200, 307, 35, "Right" }, 97 + { SDLK_KP_1, 52, 380, 32, "Display" }, 98 + { SDLK_KP_2, 125, 363, 30, "Down" }, 99 + { SDLK_KP_9, 168, 425, 10, "Play" }, 100 + { SDLK_KP_4, 156, 440, 11, "Left" }, 101 + { SDLK_KP_6, 180, 440, 13, "Right" }, 102 + { SDLK_KP_7, 169, 452, 10, "Menu" }, 103 103 { SDLK_KP_MULTIPLY, 222, 15, 16, "Power" }, 104 104 { 0, 0, 0, 0, "None" } 105 105 };
+4 -4
uisimulator/buttonmap/mrobe500.c
··· 68 68 } 69 69 70 70 struct button_map bm[] = { 71 - { SDLK_KP9, 171, 609, 9, "Play" }, 72 - { SDLK_KP4, 158, 623, 9, "Left" }, 73 - { SDLK_KP6, 184, 622, 9, "Right" }, 74 - { SDLK_KP7, 171, 638, 11, "Menu" }, 71 + { SDLK_KP_9, 171, 609, 9, "Play" }, 72 + { SDLK_KP_4, 158, 623, 9, "Left" }, 73 + { SDLK_KP_6, 184, 622, 9, "Right" }, 74 + { SDLK_KP_7, 171, 638, 11, "Menu" }, 75 75 { 0, 0, 0, 0, "None" } 76 76 };
+7 -7
uisimulator/buttonmap/pbell-vibe500.c
··· 29 29 int new_btn = BUTTON_NONE; 30 30 switch (keyboard_button) 31 31 { 32 - case SDLK_KP4: 32 + case SDLK_KP_4: 33 33 case SDLK_LEFT: 34 34 new_btn = BUTTON_PREV; 35 35 break; 36 - case SDLK_KP6: 36 + case SDLK_KP_6: 37 37 case SDLK_RIGHT: 38 38 new_btn = BUTTON_NEXT; 39 39 break; 40 - case SDLK_KP8: 40 + case SDLK_KP_8: 41 41 case SDLK_UP: 42 42 new_btn = BUTTON_UP; 43 43 break; 44 - case SDLK_KP2: 44 + case SDLK_KP_2: 45 45 case SDLK_DOWN: 46 46 new_btn = BUTTON_DOWN; 47 47 break; 48 - case SDLK_KP7: 48 + case SDLK_KP_7: 49 49 new_btn = BUTTON_MENU; 50 50 break; 51 - case SDLK_KP9: 51 + case SDLK_KP_9: 52 52 new_btn = BUTTON_PLAY; 53 53 break; 54 - case SDLK_KP5: 54 + case SDLK_KP_5: 55 55 new_btn = BUTTON_OK; 56 56 break; 57 57 case SDLK_KP_DIVIDE:
+14 -14
uisimulator/buttonmap/samsung-yh820.c
··· 30 30 int new_btn = BUTTON_NONE; 31 31 switch (keyboard_button) 32 32 { 33 - case SDLK_KP4: 33 + case SDLK_KP_4: 34 34 case SDLK_LEFT: 35 35 new_btn = BUTTON_LEFT; 36 36 break; 37 - case SDLK_KP6: 37 + case SDLK_KP_6: 38 38 case SDLK_RIGHT: 39 39 new_btn = BUTTON_RIGHT; 40 40 break; 41 - case SDLK_KP8: 41 + case SDLK_KP_8: 42 42 case SDLK_UP: 43 43 new_btn = BUTTON_UP; 44 44 break; 45 - case SDLK_KP2: 45 + case SDLK_KP_2: 46 46 case SDLK_DOWN: 47 47 new_btn = BUTTON_DOWN; 48 48 break; 49 - case SDLK_KP5: 49 + case SDLK_KP_5: 50 50 case SDLK_KP_ENTER: 51 51 new_btn = BUTTON_PLAY; 52 52 break; 53 - case SDLK_KP9: 53 + case SDLK_KP_9: 54 54 case SDLK_PAGEUP: 55 55 new_btn = BUTTON_FFWD; 56 56 break; 57 - case SDLK_KP7: 57 + case SDLK_KP_7: 58 58 case SDLK_PAGEDOWN: 59 59 new_btn = BUTTON_REW; 60 60 break; ··· 67 67 68 68 struct button_map bm[] = { 69 69 { SDLK_KP_PLUS, 330, 53, 23, "Record" }, 70 - { SDLK_KP7, 132, 208, 21, "Left" }, 71 - { SDLK_KP5, 182, 210, 18, "Play" }, 72 - { SDLK_KP9, 234, 211, 22, "Right" }, 73 - { SDLK_KP8, 182, 260, 15, "Up" }, 74 - { SDLK_KP4, 122, 277, 29, "Menu" }, 75 - { SDLK_KP6, 238, 276, 25, "Select" }, 76 - { SDLK_KP2, 183, 321, 24, "Down" }, 70 + { SDLK_KP_7, 132, 208, 21, "Left" }, 71 + { SDLK_KP_5, 182, 210, 18, "Play" }, 72 + { SDLK_KP_9, 234, 211, 22, "Right" }, 73 + { SDLK_KP_8, 182, 260, 15, "Up" }, 74 + { SDLK_KP_4, 122, 277, 29, "Menu" }, 75 + { SDLK_KP_6, 238, 276, 25, "Select" }, 76 + { SDLK_KP_2, 183, 321, 24, "Down" }, 77 77 { 0, 0, 0, 0, "None" } 78 78 };
+15 -15
uisimulator/buttonmap/samsung-yh92x.c
··· 30 30 int new_btn = BUTTON_NONE; 31 31 switch (keyboard_button) 32 32 { 33 - case SDLK_KP4: 33 + case SDLK_KP_4: 34 34 case SDLK_LEFT: 35 35 new_btn = BUTTON_LEFT; 36 36 break; 37 - case SDLK_KP6: 37 + case SDLK_KP_6: 38 38 case SDLK_RIGHT: 39 39 new_btn = BUTTON_RIGHT; 40 40 break; 41 - case SDLK_KP8: 41 + case SDLK_KP_8: 42 42 case SDLK_UP: 43 43 new_btn = BUTTON_UP; 44 44 break; 45 - case SDLK_KP2: 45 + case SDLK_KP_2: 46 46 case SDLK_DOWN: 47 47 new_btn = BUTTON_DOWN; 48 48 break; 49 - case SDLK_KP5: 49 + case SDLK_KP_5: 50 50 case SDLK_KP_ENTER: 51 51 new_btn = BUTTON_PLAY; 52 52 break; 53 - case SDLK_KP9: 53 + case SDLK_KP_9: 54 54 case SDLK_PAGEUP: 55 55 new_btn = BUTTON_FFWD; 56 56 break; 57 - case SDLK_KP3: 57 + case SDLK_KP_3: 58 58 case SDLK_PAGEDOWN: 59 59 new_btn = BUTTON_REW; 60 60 break; ··· 69 69 } 70 70 71 71 struct button_map bm[] = { 72 - { SDLK_KP9, 370, 32, 15, "FF" }, 73 - { SDLK_KP5, 369, 84, 25, "Play" }, 74 - { SDLK_KP5, 367, 125, 27, "Play" }, 75 - { SDLK_KP3, 369, 188, 17, "Rew" }, 72 + { SDLK_KP_9, 370, 32, 15, "FF" }, 73 + { SDLK_KP_5, 369, 84, 25, "Play" }, 74 + { SDLK_KP_5, 367, 125, 27, "Play" }, 75 + { SDLK_KP_3, 369, 188, 17, "Rew" }, 76 76 { SDLK_KP_MINUS,370, 315, 15, "Rec On" }, 77 77 { SDLK_KP_PLUS, 370, 347, 15, "Rec Off" }, 78 - { SDLK_KP4, 146, 252, 32, "Menu" }, 79 - { SDLK_KP8, 204, 226, 27, "Up" }, 80 - { SDLK_KP6, 257, 250, 34, "Select" }, 81 - { SDLK_KP2, 205, 294, 35, "Down" }, 78 + { SDLK_KP_4, 146, 252, 32, "Menu" }, 79 + { SDLK_KP_8, 204, 226, 27, "Up" }, 80 + { SDLK_KP_6, 257, 250, 34, "Select" }, 81 + { SDLK_KP_2, 205, 294, 35, "Down" }, 82 82 { 0, 0, 0, 0, "None" } 83 83 };
+18 -18
uisimulator/buttonmap/samsung-ypr0.c
··· 28 28 int new_btn = BUTTON_NONE; 29 29 switch (keyboard_button) 30 30 { 31 - case SDLK_KP4: 31 + case SDLK_KP_4: 32 32 case SDLK_LEFT: 33 33 new_btn = BUTTON_LEFT; 34 34 break; 35 - case SDLK_KP6: 35 + case SDLK_KP_6: 36 36 case SDLK_RIGHT: 37 37 new_btn = BUTTON_RIGHT; 38 38 break; 39 - case SDLK_KP8: 39 + case SDLK_KP_8: 40 40 case SDLK_UP: 41 41 new_btn = BUTTON_UP; 42 42 break; 43 - case SDLK_KP2: 43 + case SDLK_KP_2: 44 44 case SDLK_DOWN: 45 45 new_btn = BUTTON_DOWN; 46 46 break; 47 47 case SDLK_PAGEUP: 48 - case SDLK_KP9: 48 + case SDLK_KP_9: 49 49 new_btn = BUTTON_MENU; 50 50 break; 51 - case SDLK_KP7: 51 + case SDLK_KP_7: 52 52 new_btn = BUTTON_BACK; 53 53 break; 54 - case SDLK_KP5: 54 + case SDLK_KP_5: 55 55 case SDLK_SPACE: 56 56 case SDLK_KP_ENTER: 57 57 case SDLK_RETURN: 58 58 new_btn = BUTTON_SELECT; 59 59 break; 60 - case SDLK_KP3: 60 + case SDLK_KP_3: 61 61 new_btn = BUTTON_POWER; 62 62 break; 63 - case SDLK_KP1: 63 + case SDLK_KP_1: 64 64 new_btn = BUTTON_USER; 65 65 break; 66 66 } ··· 68 68 } 69 69 70 70 struct button_map bm[] = { 71 - { SDLK_KP7, 66, 423, 25, "Back" }, 72 - { SDLK_KP8, 152, 406, 25, "Up" }, 73 - { SDLK_KP9, 249, 429, 25, "Menu" }, 74 - { SDLK_KP4, 105, 451, 25, "Left" }, 75 - { SDLK_KP5, 155, 450, 25, "Select" }, 76 - { SDLK_KP6, 208, 449, 25, "Right" }, 77 - { SDLK_KP1, 65, 484, 25, "User" }, 78 - { SDLK_KP2, 154, 501, 25, "Down" }, 79 - { SDLK_KP3, 248, 484, 25, "Power" }, 71 + { SDLK_KP_7, 66, 423, 25, "Back" }, 72 + { SDLK_KP_8, 152, 406, 25, "Up" }, 73 + { SDLK_KP_9, 249, 429, 25, "Menu" }, 74 + { SDLK_KP_4, 105, 451, 25, "Left" }, 75 + { SDLK_KP_5, 155, 450, 25, "Select" }, 76 + { SDLK_KP_6, 208, 449, 25, "Right" }, 77 + { SDLK_KP_1, 65, 484, 25, "User" }, 78 + { SDLK_KP_2, 154, 501, 25, "Down" }, 79 + { SDLK_KP_3, 248, 484, 25, "Power" }, 80 80 { 0, 0, 0, 0, "None" } 81 81 };
+18 -18
uisimulator/buttonmap/sansa-c200.c
··· 29 29 int new_btn = BUTTON_NONE; 30 30 switch (keyboard_button) 31 31 { 32 - case SDLK_KP4: 32 + case SDLK_KP_4: 33 33 case SDLK_LEFT: 34 34 new_btn = BUTTON_LEFT; 35 35 break; 36 - case SDLK_KP6: 36 + case SDLK_KP_6: 37 37 case SDLK_RIGHT: 38 38 new_btn = BUTTON_RIGHT; 39 39 break; 40 - case SDLK_KP8: 40 + case SDLK_KP_8: 41 41 case SDLK_UP: 42 42 new_btn = BUTTON_UP; 43 43 break; 44 - case SDLK_KP2: 44 + case SDLK_KP_2: 45 45 case SDLK_DOWN: 46 46 new_btn = BUTTON_DOWN; 47 47 break; 48 - case SDLK_KP3: 48 + case SDLK_KP_3: 49 49 new_btn = BUTTON_POWER; 50 50 break; 51 - case SDLK_KP1: 51 + case SDLK_KP_1: 52 52 new_btn = BUTTON_REC; 53 53 break; 54 - case SDLK_KP5: 54 + case SDLK_KP_5: 55 55 case SDLK_KP_ENTER: 56 56 case SDLK_RETURN: 57 57 new_btn = BUTTON_SELECT; 58 58 break; 59 - case SDLK_KP7: 59 + case SDLK_KP_7: 60 60 new_btn = BUTTON_VOL_DOWN; 61 61 break; 62 - case SDLK_KP9: 62 + case SDLK_KP_9: 63 63 new_btn = BUTTON_VOL_UP; 64 64 break; 65 65 } ··· 68 68 69 69 struct button_map bm[] = { 70 70 71 - { SDLK_KP7, 84, 7, 21, "Vol Down" }, 72 - { SDLK_KP9, 158, 7, 20, "Vol Up" }, 73 - { SDLK_KP1, 173, 130, 27, "Record" }, 74 - { SDLK_KP5, 277, 75, 21, "Select" }, 75 - { SDLK_KP4, 233, 75, 24, "Left" }, 76 - { SDLK_KP6, 313, 74, 18, "Right" }, 77 - { SDLK_KP8, 276, 34, 15, "Play" }, 78 - { SDLK_KP2, 277, 119, 17, "Down" }, 79 - { SDLK_KP3, 314, 113, 19, "Menu" }, 71 + { SDLK_KP_7, 84, 7, 21, "Vol Down" }, 72 + { SDLK_KP_9, 158, 7, 20, "Vol Up" }, 73 + { SDLK_KP_1, 173, 130, 27, "Record" }, 74 + { SDLK_KP_5, 277, 75, 21, "Select" }, 75 + { SDLK_KP_4, 233, 75, 24, "Left" }, 76 + { SDLK_KP_6, 313, 74, 18, "Right" }, 77 + { SDLK_KP_8, 276, 34, 15, "Play" }, 78 + { SDLK_KP_2, 277, 119, 17, "Down" }, 79 + { SDLK_KP_3, 314, 113, 19, "Menu" }, 80 80 { 0, 0, 0, 0, "None" } 81 81 };
+22 -22
uisimulator/buttonmap/sansa-clip.c
··· 29 29 int new_btn = BUTTON_NONE; 30 30 switch (keyboard_button) 31 31 { 32 - case SDLK_KP4: 32 + case SDLK_KP_4: 33 33 case SDLK_LEFT: 34 34 new_btn = BUTTON_LEFT; 35 35 break; 36 - case SDLK_KP6: 36 + case SDLK_KP_6: 37 37 case SDLK_RIGHT: 38 38 new_btn = BUTTON_RIGHT; 39 39 break; 40 - case SDLK_KP8: 40 + case SDLK_KP_8: 41 41 case SDLK_UP: 42 42 new_btn = BUTTON_UP; 43 43 break; 44 - case SDLK_KP2: 44 + case SDLK_KP_2: 45 45 case SDLK_DOWN: 46 46 new_btn = BUTTON_DOWN; 47 47 break; ··· 51 51 new_btn = BUTTON_HOME; 52 52 break; 53 53 case SDLK_SPACE: 54 - case SDLK_KP5: 54 + case SDLK_KP_5: 55 55 new_btn = BUTTON_SELECT; 56 56 break; 57 57 case SDLK_PAGEDOWN: 58 - case SDLK_KP3: 58 + case SDLK_KP_3: 59 59 new_btn = BUTTON_VOL_DOWN; 60 60 break; 61 61 case SDLK_PAGEUP: 62 - case SDLK_KP9: 62 + case SDLK_KP_9: 63 63 new_btn = BUTTON_VOL_UP; 64 64 break; 65 65 case SDLK_ESCAPE: 66 - case SDLK_KP1: 66 + case SDLK_KP_1: 67 67 new_btn = BUTTON_POWER; 68 68 break; 69 69 } ··· 73 73 #ifdef SANSA_CLIPZIP 74 74 struct button_map bm[] = { 75 75 { SDLK_KP_MULTIPLY, 31, 171, 12, "Home" }, 76 - { SDLK_KP5, 81, 211, 10, "Select" }, 77 - { SDLK_KP8, 81, 186, 13, "Play" }, 78 - { SDLK_KP4, 32, 211, 14, "Left" }, 79 - { SDLK_KP6, 112, 211, 14, "Right" }, 80 - { SDLK_KP2, 81, 231, 14, "Menu" }, 76 + { SDLK_KP_5, 81, 211, 10, "Select" }, 77 + { SDLK_KP_8, 81, 186, 13, "Play" }, 78 + { SDLK_KP_4, 32, 211, 14, "Left" }, 79 + { SDLK_KP_6, 112, 211, 14, "Right" }, 80 + { SDLK_KP_2, 81, 231, 14, "Menu" }, 81 81 { 0, 0, 0, 0, "None" } 82 82 }; 83 83 #else 84 84 struct button_map bm[] = { 85 85 { SDLK_KP_MULTIPLY, 166, 158, 12, "Home" }, 86 - { SDLK_KP5, 101, 233, 19, "Select" }, 86 + { SDLK_KP_5, 101, 233, 19, "Select" }, 87 87 /* multiple entries allow rectangular regions */ 88 - { SDLK_KP8, 98, 194, 19, "Play" }, 89 - { SDLK_KP8, 104, 194, 19, "Play" }, 90 - { SDLK_KP4, 62, 230, 19, "Left" }, 91 - { SDLK_KP4, 62, 236, 19, "Left" }, 92 - { SDLK_KP6, 140, 230, 19, "Right" }, 93 - { SDLK_KP6, 140, 236, 19, "Right" }, 94 - { SDLK_KP2, 98, 272, 19, "Menu" }, 95 - { SDLK_KP2, 104, 272, 19, "Menu" }, 88 + { SDLK_KP_8, 98, 194, 19, "Play" }, 89 + { SDLK_KP_8, 104, 194, 19, "Play" }, 90 + { SDLK_KP_4, 62, 230, 19, "Left" }, 91 + { SDLK_KP_4, 62, 236, 19, "Left" }, 92 + { SDLK_KP_6, 140, 230, 19, "Right" }, 93 + { SDLK_KP_6, 140, 236, 19, "Right" }, 94 + { SDLK_KP_2, 98, 272, 19, "Menu" }, 95 + { SDLK_KP_2, 104, 272, 19, "Menu" }, 96 96 { 0, 0, 0, 0, "None" } 97 97 }; 98 98 #endif
+14 -16
uisimulator/buttonmap/sansa-connect.c
··· 29 29 int new_btn = BUTTON_NONE; 30 30 switch (keyboard_button) 31 31 { 32 - case SDLK_KP4: 32 + case SDLK_KP_4: 33 33 case SDLK_LEFT: 34 34 new_btn = BUTTON_LEFT; 35 35 break; 36 - case SDLK_KP6: 36 + case SDLK_KP_6: 37 37 case SDLK_RIGHT: 38 38 new_btn = BUTTON_RIGHT; 39 39 break; 40 - case SDLK_KP8: 40 + case SDLK_KP_8: 41 41 case SDLK_UP: 42 42 new_btn = BUTTON_UP; 43 43 break; 44 - case SDLK_KP2: 44 + case SDLK_KP_2: 45 45 case SDLK_DOWN: 46 46 new_btn = BUTTON_DOWN; 47 47 break; 48 - case SDLK_KP7: 48 + case SDLK_KP_7: 49 49 new_btn = BUTTON_PREV; 50 50 break; 51 51 case SDLK_PAGEUP: 52 - case SDLK_KP9: 52 + case SDLK_KP_9: 53 53 new_btn = BUTTON_NEXT; 54 54 break; 55 55 case SDLK_KP_DIVIDE: 56 56 new_btn = BUTTON_POWER; 57 57 break; 58 - case SDLK_KP5: 58 + case SDLK_KP_5: 59 59 case SDLK_SPACE: 60 60 case SDLK_KP_ENTER: 61 61 case SDLK_RETURN: ··· 67 67 case SDLK_KP_MINUS: 68 68 new_btn = BUTTON_VOL_DOWN; 69 69 break; 70 - case SDL_BUTTON_WHEELDOWN: 71 - case SDLK_KP3: 70 + case SDLK_KP_3: 72 71 new_btn = BUTTON_SCROLL_FWD; 73 72 break; 74 - case SDL_BUTTON_WHEELUP: 75 - case SDLK_KP1: 73 + case SDLK_KP_1: 76 74 new_btn = BUTTON_SCROLL_BACK; 77 75 break; 78 76 case SDLK_h: ··· 87 85 { SDLK_DOWN, 191, 630, 18, "Down" }, 88 86 { SDLK_LEFT, 130, 568, 18, "Left" }, 89 87 { SDLK_RIGHT, 256, 568, 18, "Right" }, 90 - { SDLK_KP7, 107, 443, 20, "Prev" }, 91 - { SDLK_KP9, 271, 443, 20, "Next" }, 92 - { SDLK_KP5, 191, 568, 18, "Select" }, 88 + { SDLK_KP_7, 107, 443, 20, "Prev" }, 89 + { SDLK_KP_9, 271, 443, 20, "Next" }, 90 + { SDLK_KP_5, 191, 568, 18, "Select" }, 93 91 { SDLK_KP_DIVIDE, 220, 43, 15, "Power" }, 94 - { SDLK_KP3, 231, 520, 10, "Scroll Fwd" }, 95 - { SDLK_KP1, 149, 520, 10, "Scroll Back" }, 92 + { SDLK_KP_3, 231, 520, 10, "Scroll Fwd" }, 93 + { SDLK_KP_1, 149, 520, 10, "Scroll Back" }, 96 94 { SDLK_KP_MINUS, 3, 277, 25, "Volume -" }, 97 95 { SDLK_KP_PLUS, 6, 175, 25, "Volume +" }, 98 96 { SDLK_h, 300, 42, 20, "Hold" },
+18 -24
uisimulator/buttonmap/sansa-e200.c
··· 29 29 int new_btn = BUTTON_NONE; 30 30 switch (keyboard_button) 31 31 { 32 - case SDLK_KP4: 32 + case SDLK_KP_4: 33 33 case SDLK_LEFT: 34 34 new_btn = BUTTON_LEFT; 35 35 break; 36 - case SDLK_KP6: 36 + case SDLK_KP_6: 37 37 case SDLK_RIGHT: 38 38 new_btn = BUTTON_RIGHT; 39 39 break; 40 - case SDLK_KP8: 40 + case SDLK_KP_8: 41 41 case SDLK_UP: 42 42 new_btn = BUTTON_SCROLL_BACK; 43 43 break; 44 - case SDLK_KP2: 44 + case SDLK_KP_2: 45 45 case SDLK_DOWN: 46 46 new_btn = BUTTON_SCROLL_FWD; 47 47 break; 48 - case SDLK_KP9: 48 + case SDLK_KP_9: 49 49 case SDLK_PAGEUP: 50 50 new_btn = BUTTON_UP; 51 51 break; 52 - case SDLK_KP3: 52 + case SDLK_KP_3: 53 53 case SDLK_PAGEDOWN: 54 54 new_btn = BUTTON_DOWN; 55 55 break; 56 - case SDLK_KP1: 56 + case SDLK_KP_1: 57 57 case SDLK_HOME: 58 58 new_btn = BUTTON_POWER; 59 59 break; 60 - case SDLK_KP7: 60 + case SDLK_KP_7: 61 61 case SDLK_END: 62 62 new_btn = BUTTON_REC; 63 63 break; 64 - case SDLK_KP5: 64 + case SDLK_KP_5: 65 65 case SDLK_SPACE: 66 66 new_btn = BUTTON_SELECT; 67 67 break; 68 - case SDL_BUTTON_WHEELUP: 69 - new_btn = BUTTON_SCROLL_BACK; 70 - break; 71 - case SDL_BUTTON_WHEELDOWN: 72 - new_btn = BUTTON_SCROLL_FWD; 73 - break; 74 68 } 75 69 return new_btn; 76 70 } 77 71 78 72 struct button_map bm[] = { 79 - { SDLK_KP7, 5, 92, 18, "Record" }, 80 - { SDLK_KP9, 128, 295, 43, "Play" }, 81 - { SDLK_KP4, 42, 380, 33, "Left" }, 82 - { SDLK_KP5, 129, 378, 36, "Select" }, 83 - { SDLK_KP6, 218, 383, 30, "Right" }, 84 - { SDLK_KP3, 129, 461, 29, "Down" }, 85 - { SDLK_KP1, 55, 464, 20, "Menu" }, 86 - { SDLK_KP8, 92, 338, 17, "Scroll Back" }, 87 - { SDLK_KP2, 167, 342, 17, "Scroll Fwd" }, 73 + { SDLK_KP_7, 5, 92, 18, "Record" }, 74 + { SDLK_KP_9, 128, 295, 43, "Play" }, 75 + { SDLK_KP_4, 42, 380, 33, "Left" }, 76 + { SDLK_KP_5, 129, 378, 36, "Select" }, 77 + { SDLK_KP_6, 218, 383, 30, "Right" }, 78 + { SDLK_KP_3, 129, 461, 29, "Down" }, 79 + { SDLK_KP_1, 55, 464, 20, "Menu" }, 80 + { SDLK_KP_8, 92, 338, 17, "Scroll Back" }, 81 + { SDLK_KP_2, 167, 342, 17, "Scroll Fwd" }, 88 82 { 0, 0, 0, 0, "None" } 89 83 };
+16 -18
uisimulator/buttonmap/sansa-fuze.c
··· 29 29 int new_btn = BUTTON_NONE; 30 30 switch (keyboard_button) 31 31 { 32 - case SDLK_KP4: 32 + case SDLK_KP_4: 33 33 case SDLK_LEFT: 34 34 new_btn = BUTTON_LEFT; 35 35 break; 36 - case SDLK_KP6: 36 + case SDLK_KP_6: 37 37 case SDLK_RIGHT: 38 38 new_btn = BUTTON_RIGHT; 39 39 break; 40 - case SDLK_KP8: 40 + case SDLK_KP_8: 41 41 case SDLK_UP: 42 - case SDL_BUTTON_WHEELUP: 43 42 new_btn = BUTTON_SCROLL_BACK; 44 43 break; 45 - case SDLK_KP2: 44 + case SDLK_KP_2: 46 45 case SDLK_DOWN: 47 - case SDL_BUTTON_WHEELDOWN: 48 46 new_btn = BUTTON_SCROLL_FWD; 49 47 break; 50 48 case SDLK_PAGEUP: 51 - case SDLK_KP9: 49 + case SDLK_KP_9: 52 50 new_btn = BUTTON_UP; 53 51 break; 54 52 case SDLK_PAGEDOWN: 55 - case SDLK_KP3: 53 + case SDLK_KP_3: 56 54 new_btn = BUTTON_DOWN; 57 55 break; 58 56 case SDLK_KP_MINUS: 59 - case SDLK_KP1: 57 + case SDLK_KP_1: 60 58 new_btn = BUTTON_POWER; 61 59 break; 62 60 case SDLK_h: ··· 65 63 case SDLK_KP_MULTIPLY: 66 64 new_btn = BUTTON_HOME; 67 65 break; 68 - case SDLK_KP5: 66 + case SDLK_KP_5: 69 67 case SDLK_SPACE: 70 68 case SDLK_KP_ENTER: 71 69 case SDLK_RETURN: ··· 76 74 } 77 75 78 76 struct button_map bm[] = { 79 - { SDLK_KP7, 70, 400, 15, "Back" }, 80 - { SDLK_KP9, 142, 272, 15, "Play/Pause" }, 81 - { SDLK_KP5, 142, 330, 26, "Select" }, 82 - { SDLK_KP8, 70, 261, 26, "Up" }, 83 - { SDLK_KP2, 219, 386, 26, "Down" }, 84 - { SDLK_KP6, 199, 332, 26, "Right" }, 85 - { SDLK_KP4, 77, 334, 26, "Left" }, 86 - { SDLK_KP3, 140, 392, 26, "Menu" }, 77 + { SDLK_KP_7, 70, 400, 15, "Back" }, 78 + { SDLK_KP_9, 142, 272, 15, "Play/Pause" }, 79 + { SDLK_KP_5, 142, 330, 26, "Select" }, 80 + { SDLK_KP_8, 70, 261, 26, "Up" }, 81 + { SDLK_KP_2, 219, 386, 26, "Down" }, 82 + { SDLK_KP_6, 199, 332, 26, "Right" }, 83 + { SDLK_KP_4, 77, 334, 26, "Left" }, 84 + { SDLK_KP_3, 140, 392, 26, "Menu" }, 87 85 { SDLK_KP_MINUS, 265, 299, 17, "Power" }, 88 86 { SDLK_h, 270, 354, 19, "Hold" }, 89 87 { SDLK_KP_MULTIPLY, 231, 269, 16, "Home" },
+18 -18
uisimulator/buttonmap/sansa-fuzeplus.c
··· 29 29 int new_btn = BUTTON_NONE; 30 30 switch (keyboard_button) 31 31 { 32 - case SDLK_KP4: 32 + case SDLK_KP_4: 33 33 case SDLK_LEFT: 34 34 new_btn = BUTTON_LEFT; 35 35 break; 36 - case SDLK_KP6: 36 + case SDLK_KP_6: 37 37 case SDLK_RIGHT: 38 38 new_btn = BUTTON_RIGHT; 39 39 break; 40 - case SDLK_KP8: 40 + case SDLK_KP_8: 41 41 case SDLK_UP: 42 42 new_btn = BUTTON_UP; 43 43 break; 44 - case SDLK_KP2: 44 + case SDLK_KP_2: 45 45 case SDLK_DOWN: 46 46 new_btn = BUTTON_DOWN; 47 47 break; 48 48 case SDLK_PAGEUP: 49 - case SDLK_KP9: 49 + case SDLK_KP_9: 50 50 new_btn = BUTTON_PLAYPAUSE; 51 51 break; 52 - case SDLK_KP7: 52 + case SDLK_KP_7: 53 53 new_btn = BUTTON_BACK; 54 54 break; 55 - case SDLK_KP5: 55 + case SDLK_KP_5: 56 56 case SDLK_SPACE: 57 57 case SDLK_KP_ENTER: 58 58 case SDLK_RETURN: ··· 67 67 case SDLK_HOME: 68 68 new_btn = BUTTON_POWER; 69 69 break; 70 - case SDLK_KP1: 70 + case SDLK_KP_1: 71 71 new_btn = BUTTON_BOTTOMLEFT; 72 72 break; 73 - case SDLK_KP3: 73 + case SDLK_KP_3: 74 74 new_btn = BUTTON_BOTTOMRIGHT; 75 75 break; 76 76 } ··· 78 78 } 79 79 80 80 struct button_map bm[] = { 81 - { SDLK_KP7, 69, 401, 39, "Back" }, 82 - { SDLK_KP8, 161, 404, 34, "Up" }, 83 - { SDLK_KP9, 258, 400, 43, "Play/Pause" }, 84 - { SDLK_KP4, 69, 477, 36, "Left" }, 85 - { SDLK_KP5, 161, 476, 31, "Select" }, 86 - { SDLK_KP6, 222, 474, 41, "Right" }, 87 - { SDLK_KP1, 82, 535, 34, "Bottom-Left" }, 88 - { SDLK_KP2, 162, 532, 33, "Down" }, 89 - { SDLK_KP3, 234, 535, 42, "Bottom-Right" }, 81 + { SDLK_KP_7, 69, 401, 39, "Back" }, 82 + { SDLK_KP_8, 161, 404, 34, "Up" }, 83 + { SDLK_KP_9, 258, 400, 43, "Play/Pause" }, 84 + { SDLK_KP_4, 69, 477, 36, "Left" }, 85 + { SDLK_KP_5, 161, 476, 31, "Select" }, 86 + { SDLK_KP_6, 222, 474, 41, "Right" }, 87 + { SDLK_KP_1, 82, 535, 34, "Bottom-Left" }, 88 + { SDLK_KP_2, 162, 532, 33, "Down" }, 89 + { SDLK_KP_3, 234, 535, 42, "Bottom-Right" }, 90 90 { SDLK_KP_PLUS, 1, 128, 29, "Vol+" }, 91 91 { SDLK_KP_MINUS, 5, 187, 30, "Vol-" }, 92 92 { SDLK_HOME, 170, 6, 50, "Power" },
+14 -14
uisimulator/buttonmap/sansa-m200.c
··· 29 29 int new_btn = BUTTON_NONE; 30 30 switch (keyboard_button) 31 31 { 32 - case SDLK_KP4: 32 + case SDLK_KP_4: 33 33 case SDLK_LEFT: 34 34 new_btn = BUTTON_LEFT; 35 35 break; 36 - case SDLK_KP6: 36 + case SDLK_KP_6: 37 37 case SDLK_RIGHT: 38 38 new_btn = BUTTON_RIGHT; 39 39 break; 40 - case SDLK_KP8: 40 + case SDLK_KP_8: 41 41 case SDLK_UP: 42 42 new_btn = BUTTON_UP; 43 43 break; 44 - case SDLK_KP2: 44 + case SDLK_KP_2: 45 45 case SDLK_DOWN: 46 46 new_btn = BUTTON_DOWN; 47 47 break; 48 48 case SDLK_PLUS: 49 49 new_btn = BUTTON_POWER; 50 50 break; 51 - case SDLK_KP5: 51 + case SDLK_KP_5: 52 52 new_btn = BUTTON_SELECT; 53 53 break; 54 - case SDLK_KP7: 54 + case SDLK_KP_7: 55 55 new_btn = BUTTON_VOL_DOWN; 56 56 break; 57 - case SDLK_KP9: 57 + case SDLK_KP_9: 58 58 new_btn = BUTTON_VOL_UP; 59 59 break; 60 60 } ··· 63 63 64 64 struct button_map bm[] = { 65 65 { SDLK_KP_PLUS, 54, 14, 16, "Power" }, 66 - { SDLK_KP7, 96, 13, 12, "Vol Down" }, 67 - { SDLK_KP9, 139, 14, 14, "Vol Up" }, 68 - { SDLK_KP5, 260, 82, 20, "Select" }, 69 - { SDLK_KP8, 258, 35, 30, "Play" }, 70 - { SDLK_KP4, 214, 84, 25, "Left" }, 71 - { SDLK_KP6, 300, 83, 24, "Right" }, 72 - { SDLK_KP2, 262, 125, 28, "Repeat" }, 66 + { SDLK_KP_7, 96, 13, 12, "Vol Down" }, 67 + { SDLK_KP_9, 139, 14, 14, "Vol Up" }, 68 + { SDLK_KP_5, 260, 82, 20, "Select" }, 69 + { SDLK_KP_8, 258, 35, 30, "Play" }, 70 + { SDLK_KP_4, 214, 84, 25, "Left" }, 71 + { SDLK_KP_6, 300, 83, 24, "Right" }, 72 + { SDLK_KP_2, 262, 125, 28, "Repeat" }, 73 73 { SDLK_h, 113, 151, 21, "Hold" }, 74 74 { 0, 0, 0, 0, "None" } 75 75 };
+3 -3
uisimulator/buttonmap/shanling-q1.c
··· 29 29 int new_btn = BUTTON_NONE; 30 30 switch (keyboard_button) 31 31 { 32 - case SDLK_KP8: 32 + case SDLK_KP_8: 33 33 case SDLK_UP: 34 34 new_btn = BUTTON_PREV; 35 35 break; 36 36 37 - case SDLK_KP2: 37 + case SDLK_KP_2: 38 38 case SDLK_DOWN: 39 39 new_btn = BUTTON_NEXT; 40 40 break; 41 41 42 - case SDLK_KP5: 42 + case SDLK_KP_5: 43 43 case SDLK_RETURN: 44 44 case SDLK_SPACE: 45 45 new_btn = BUTTON_PLAY;
+7 -7
uisimulator/buttonmap/sony-nwz.c
··· 29 29 int new_btn = BUTTON_NONE; 30 30 switch (keyboard_button) 31 31 { 32 - case SDLK_KP4: 32 + case SDLK_KP_4: 33 33 case SDLK_LEFT: 34 34 new_btn = BUTTON_LEFT; 35 35 break; 36 - case SDLK_KP6: 36 + case SDLK_KP_6: 37 37 case SDLK_RIGHT: 38 38 new_btn = BUTTON_RIGHT; 39 39 break; 40 - case SDLK_KP8: 40 + case SDLK_KP_8: 41 41 case SDLK_UP: 42 42 new_btn = BUTTON_UP; 43 43 break; 44 - case SDLK_KP2: 44 + case SDLK_KP_2: 45 45 case SDLK_DOWN: 46 46 new_btn = BUTTON_DOWN; 47 47 break; 48 48 case SDLK_END: 49 - case SDLK_KP3: 49 + case SDLK_KP_3: 50 50 case SDLK_ESCAPE: 51 51 case SDLK_DELETE: 52 52 new_btn = BUTTON_POWER; ··· 59 59 new_btn = BUTTON_VOL_DOWN; 60 60 break; 61 61 #endif 62 - case SDLK_KP1: 62 + case SDLK_KP_1: 63 63 case SDLK_HOME: 64 64 case SDLK_BACKSPACE: 65 65 new_btn = BUTTON_BACK; ··· 68 68 case SDLK_RETURN: 69 69 case SDLK_SPACE: 70 70 case SDLK_INSERT: 71 - case SDLK_KP5: 71 + case SDLK_KP_5: 72 72 new_btn = BUTTON_PLAY; 73 73 break; 74 74 }
+1 -1
uisimulator/buttonmap/sony-nwza860.c
··· 41 41 case SDLK_KP_MINUS: 42 42 new_btn = BUTTON_VOL_DOWN; 43 43 break; 44 - case SDLK_KP1: 44 + case SDLK_KP_1: 45 45 case SDLK_HOME: 46 46 case SDLK_BACKSPACE: 47 47 new_btn = BUTTON_BACK;
+12 -12
uisimulator/buttonmap/xduoo-x20.c
··· 28 28 int new_btn = BUTTON_NONE; 29 29 switch (keyboard_button) 30 30 { 31 - case SDLK_KP4: 31 + case SDLK_KP_4: 32 32 case SDLK_UP: 33 33 new_btn = BUTTON_PREV; 34 34 break; 35 - case SDLK_KP1: 35 + case SDLK_KP_1: 36 36 case SDLK_DOWN: 37 37 new_btn = BUTTON_NEXT; 38 38 break; 39 - case SDLK_KP3: 39 + case SDLK_KP_3: 40 40 case SDLK_KP_ENTER: 41 41 case SDLK_SPACE: 42 42 case SDLK_RETURN: 43 43 new_btn = BUTTON_PLAY; 44 44 break; 45 - case SDLK_KP5: 45 + case SDLK_KP_5: 46 46 case SDLK_END: 47 47 case SDLK_BACKSPACE: 48 48 new_btn = BUTTON_OPTION; 49 49 break; 50 - case SDLK_KP7: 50 + case SDLK_KP_7: 51 51 case SDLK_ESCAPE: 52 52 new_btn = BUTTON_POWER; 53 53 break; 54 - case SDLK_KP9: 54 + case SDLK_KP_9: 55 55 case SDLK_HOME: 56 56 new_btn = BUTTON_HOME; 57 57 break; ··· 68 68 } 69 69 70 70 struct button_map bm[] = { 71 - { SDLK_KP4, 299, 335, 20, "Prev" }, 72 - { SDLK_KP1, 299, 215, 20, "Next" }, 73 - { SDLK_KP3, 299, 275, 20, "Play" }, 74 - { SDLK_KP5, 299, 80, 20, "Option" }, 75 - { SDLK_KP7, 0, 80, 20, "Power" }, 76 - { SDLK_KP9, 299, 145, 20, "Home" }, 71 + { SDLK_KP_4, 299, 335, 20, "Prev" }, 72 + { SDLK_KP_1, 299, 215, 20, "Next" }, 73 + { SDLK_KP_3, 299, 275, 20, "Play" }, 74 + { SDLK_KP_5, 299, 80, 20, "Option" }, 75 + { SDLK_KP_7, 0, 80, 20, "Power" }, 76 + { SDLK_KP_9, 299, 145, 20, "Home" }, 77 77 { SDLK_KP_MINUS, 0, 145, 20, "Vol Up" }, 78 78 { SDLK_KP_PLUS, 0, 215, 20, "Vol Dn" }, 79 79 { 0, 0, 0, 0, "None" }
+12 -12
uisimulator/buttonmap/xduoo-x3.c
··· 29 29 int new_btn = BUTTON_NONE; 30 30 switch (keyboard_button) 31 31 { 32 - case SDLK_KP4: 32 + case SDLK_KP_4: 33 33 case SDLK_UP: 34 34 new_btn = BUTTON_PREV; 35 35 break; 36 - case SDLK_KP1: 36 + case SDLK_KP_1: 37 37 case SDLK_DOWN: 38 38 new_btn = BUTTON_NEXT; 39 39 break; 40 - case SDLK_KP3: 40 + case SDLK_KP_3: 41 41 case SDLK_KP_ENTER: 42 42 case SDLK_SPACE: 43 43 case SDLK_RETURN: 44 44 new_btn = BUTTON_PLAY; 45 45 break; 46 - case SDLK_KP5: 46 + case SDLK_KP_5: 47 47 case SDLK_END: 48 48 case SDLK_BACKSPACE: 49 49 new_btn = BUTTON_OPTION; 50 50 break; 51 - case SDLK_KP7: 51 + case SDLK_KP_7: 52 52 case SDLK_ESCAPE: 53 53 new_btn = BUTTON_POWER; 54 54 break; 55 - case SDLK_KP9: 55 + case SDLK_KP_9: 56 56 case SDLK_HOME: 57 57 new_btn = BUTTON_HOME; 58 58 break; ··· 69 69 } 70 70 71 71 struct button_map bm[] = { 72 - { SDLK_KP4, 68, 342, 17, "Prev" }, 73 - { SDLK_KP1, 72, 404, 17, "Next" }, 74 - { SDLK_KP3, 142, 374, 28, "Play" }, 75 - { SDLK_KP5, 106, 288, 17, "Option" }, 76 - { SDLK_KP7, 38, 244, 17, "Power" }, 77 - { SDLK_KP9, 155, 244, 17, "Home" }, 72 + { SDLK_KP_4, 68, 342, 17, "Prev" }, 73 + { SDLK_KP_1, 72, 404, 17, "Next" }, 74 + { SDLK_KP_3, 142, 374, 28, "Play" }, 75 + { SDLK_KP_5, 106, 288, 17, "Option" }, 76 + { SDLK_KP_7, 38, 244, 17, "Power" }, 77 + { SDLK_KP_9, 155, 244, 17, "Home" }, 78 78 { SDLK_KP_MINUS, 192, 74, 17, "Vol Up" }, 79 79 { SDLK_KP_PLUS, 192, 132, 17, "Vol Dn" }, 80 80 { SDLK_h, 0, 66, 17, "Hold" },
+12 -12
uisimulator/buttonmap/xduoo-x3ii.c
··· 29 29 int new_btn = BUTTON_NONE; 30 30 switch (keyboard_button) 31 31 { 32 - case SDLK_KP4: 32 + case SDLK_KP_4: 33 33 case SDLK_UP: 34 34 new_btn = BUTTON_PREV; 35 35 break; 36 - case SDLK_KP1: 36 + case SDLK_KP_1: 37 37 case SDLK_DOWN: 38 38 new_btn = BUTTON_NEXT; 39 39 break; 40 - case SDLK_KP3: 40 + case SDLK_KP_3: 41 41 case SDLK_KP_ENTER: 42 42 case SDLK_SPACE: 43 43 case SDLK_RETURN: 44 44 new_btn = BUTTON_PLAY; 45 45 break; 46 - case SDLK_KP5: 46 + case SDLK_KP_5: 47 47 case SDLK_END: 48 48 case SDLK_BACKSPACE: 49 49 new_btn = BUTTON_OPTION; 50 50 break; 51 - case SDLK_KP7: 51 + case SDLK_KP_7: 52 52 case SDLK_ESCAPE: 53 53 new_btn = BUTTON_POWER; 54 54 break; 55 - case SDLK_KP9: 55 + case SDLK_KP_9: 56 56 case SDLK_HOME: 57 57 new_btn = BUTTON_HOME; 58 58 break; ··· 69 69 } 70 70 71 71 struct button_map bm[] = { 72 - { SDLK_KP4, 214, 537, 20, "Prev" }, 73 - { SDLK_KP1, 241, 488, 20, "Next" }, 74 - { SDLK_KP3, 150, 488, 30, "Play" }, 75 - { SDLK_KP5, 60, 488, 20, "Back" }, 76 - { SDLK_KP7, 0, 60, 25, "Power" }, 77 - { SDLK_KP9, 86, 537, 20, "Home" }, 72 + { SDLK_KP_4, 214, 537, 20, "Prev" }, 73 + { SDLK_KP_1, 241, 488, 20, "Next" }, 74 + { SDLK_KP_3, 150, 488, 30, "Play" }, 75 + { SDLK_KP_5, 60, 488, 20, "Back" }, 76 + { SDLK_KP_7, 0, 60, 25, "Power" }, 77 + { SDLK_KP_9, 86, 537, 20, "Home" }, 78 78 { SDLK_KP_MINUS, 0, 120, 25, "Vol Up" }, 79 79 { SDLK_KP_PLUS, 0, 200, 25, "Vol Dn" }, 80 80 { 0, 0, 0, 0, "None" }