diff options
Diffstat (limited to 'uisimulator/sdl')
-rw-r--r-- | uisimulator/sdl/UI-clip.bmp | bin | 0 -> 266554 bytes | |||
-rw-r--r-- | uisimulator/sdl/button.c | 30 | ||||
-rw-r--r-- | uisimulator/sdl/uisdl.h | 13 |
3 files changed, 43 insertions, 0 deletions
diff --git a/uisimulator/sdl/UI-clip.bmp b/uisimulator/sdl/UI-clip.bmp new file mode 100644 index 0000000000..597f3f9ede --- /dev/null +++ b/uisimulator/sdl/UI-clip.bmp | |||
Binary files differ | |||
diff --git a/uisimulator/sdl/button.c b/uisimulator/sdl/button.c index 2a06f2e435..9f86cd8ed0 100644 --- a/uisimulator/sdl/button.c +++ b/uisimulator/sdl/button.c | |||
@@ -950,6 +950,36 @@ void button_event(int key, bool pressed) | |||
950 | case SDLK_SPACE: | 950 | case SDLK_SPACE: |
951 | new_btn = BUTTON_SELECT; | 951 | new_btn = BUTTON_SELECT; |
952 | break; | 952 | break; |
953 | |||
954 | #elif CONFIG_KEYPAD == SANSA_CLIP_PAD | ||
955 | case SDLK_KP4: | ||
956 | case SDLK_LEFT: | ||
957 | new_btn = BUTTON_LEFT; | ||
958 | break; | ||
959 | case SDLK_KP6: | ||
960 | case SDLK_RIGHT: | ||
961 | new_btn = BUTTON_RIGHT; | ||
962 | break; | ||
963 | case SDLK_KP8: | ||
964 | case SDLK_UP: | ||
965 | new_btn = BUTTON_UP; | ||
966 | break; | ||
967 | case SDLK_KP2: | ||
968 | case SDLK_DOWN: | ||
969 | new_btn = BUTTON_DOWN; | ||
970 | break; | ||
971 | case SDLK_INSERT: | ||
972 | new_btn = BUTTON_HOME; | ||
973 | break; | ||
974 | case SDLK_SPACE: | ||
975 | new_btn = BUTTON_SELECT; | ||
976 | break; | ||
977 | case SDLK_PAGEDOWN: | ||
978 | new_btn = BUTTON_VOL_DOWN; | ||
979 | break; | ||
980 | case SDLK_PAGEUP: | ||
981 | new_btn = BUTTON_VOL_UP; | ||
982 | break; | ||
953 | #else | 983 | #else |
954 | #error No keymap defined! | 984 | #error No keymap defined! |
955 | #endif /* CONFIG_KEYPAD */ | 985 | #endif /* CONFIG_KEYPAD */ |
diff --git a/uisimulator/sdl/uisdl.h b/uisimulator/sdl/uisdl.h index aeac51f7bf..03f5119ca8 100644 --- a/uisimulator/sdl/uisdl.h +++ b/uisimulator/sdl/uisdl.h | |||
@@ -436,6 +436,19 @@ | |||
436 | #define UI_LCD_FGCOLOR 0, 0, 0 /* foreground color of LCD (no backlight) */ | 436 | #define UI_LCD_FGCOLOR 0, 0, 0 /* foreground color of LCD (no backlight) */ |
437 | #define UI_LCD_FGCOLORLIGHT 0, 0, 0 /* foreground color of LCD (backlight) */ | 437 | #define UI_LCD_FGCOLORLIGHT 0, 0, 0 /* foreground color of LCD (backlight) */ |
438 | 438 | ||
439 | #elif defined(SANSA_CLIP) | ||
440 | #define UI_TITLE "Sansa Clip" | ||
441 | #define UI_WIDTH 205 /* width of GUI window */ | ||
442 | #define UI_HEIGHT 325 /* height of GUI window */ | ||
443 | #define UI_LCD_POSX 38 /* x position of lcd */ | ||
444 | #define UI_LCD_POSY 38 /* y position of lcd */ | ||
445 | #define UI_LCD_WIDTH 128 | ||
446 | #define UI_LCD_HEIGHT 64 | ||
447 | #define UI_LCD_BGCOLOR 0, 0, 0 /* bkgnd color of LCD (no backlight) */ | ||
448 | #define UI_LCD_BGCOLORLIGHT 192, 192, 192 /* bkgnd color of LCD (backlight) */ | ||
449 | #define UI_LCD_FGCOLOR 13, 226, 229 /* foreground color of LCD (no backlight) */ | ||
450 | #define UI_LCD_FGCOLORLIGHT 0, 0, 0 /* foreground color of LCD (backlight) */ | ||
451 | |||
439 | #endif | 452 | #endif |
440 | extern SDL_Surface *gui_surface; | 453 | extern SDL_Surface *gui_surface; |
441 | extern bool background; /* True if the background image is enabled */ | 454 | extern bool background; /* True if the background image is enabled */ |