diff options
author | Jonathan Gordon <rockbox@jdgordon.info> | 2010-08-26 11:43:51 +0000 |
---|---|---|
committer | Jonathan Gordon <rockbox@jdgordon.info> | 2010-08-26 11:43:51 +0000 |
commit | aaa1636a8b17ab9ad1e5026c490ca1066280284a (patch) | |
tree | d3ab4701aae8639b949b4ec24f9f8da09b0f4cd9 /firmware/target/hosted/sdl/app/button-application.c | |
parent | 1d613bee0fd4b3bb6266a7ad93aade2aaeb3705c (diff) | |
download | rockbox-aaa1636a8b17ab9ad1e5026c490ca1066280284a.tar.gz rockbox-aaa1636a8b17ab9ad1e5026c490ca1066280284a.zip |
Move to a proper sdl key config instead of using the d2 pad. make the mouse wheel work, middle click is "select" and right click is "back"
git-svn-id: svn://svn.rockbox.org/rockbox/trunk@27891 a1c6a512-1295-4272-9138-f99709370657
Diffstat (limited to 'firmware/target/hosted/sdl/app/button-application.c')
-rw-r--r-- | firmware/target/hosted/sdl/app/button-application.c | 56 |
1 files changed, 54 insertions, 2 deletions
diff --git a/firmware/target/hosted/sdl/app/button-application.c b/firmware/target/hosted/sdl/app/button-application.c index a27f769718..3f31933951 100644 --- a/firmware/target/hosted/sdl/app/button-application.c +++ b/firmware/target/hosted/sdl/app/button-application.c | |||
@@ -20,10 +20,62 @@ | |||
20 | ***************************************************9*************************/ | 20 | ***************************************************9*************************/ |
21 | 21 | ||
22 | 22 | ||
23 | #include <stdio.h> | ||
24 | #include <SDL.h> | ||
23 | #include "button.h" | 25 | #include "button.h" |
26 | #include "buttonmap.h" | ||
24 | 27 | ||
25 | int key_to_button(int keyboard_key) | 28 | int key_to_button(int keyboard_key) |
26 | { | 29 | { |
27 | (void)keyboard_key; | 30 | int new_btn = BUTTON_NONE; |
28 | return BUTTON_NONE; | 31 | switch (keyboard_key) |
32 | { | ||
33 | case SDLK_KP7: | ||
34 | new_btn = BUTTON_TOPLEFT; | ||
35 | break; | ||
36 | case SDLK_KP8: | ||
37 | new_btn = BUTTON_TOPMIDDLE; | ||
38 | break; | ||
39 | case SDLK_KP9: | ||
40 | new_btn = BUTTON_TOPRIGHT; | ||
41 | break; | ||
42 | case SDLK_KP4: | ||
43 | case SDLK_LEFT: | ||
44 | new_btn = BUTTON_MIDLEFT; | ||
45 | break; | ||
46 | case SDLK_KP5: | ||
47 | new_btn = BUTTON_CENTER; | ||
48 | break; | ||
49 | case SDLK_KP6: | ||
50 | case SDLK_RIGHT: | ||
51 | new_btn = BUTTON_MIDRIGHT; | ||
52 | break; | ||
53 | case SDLK_KP1: | ||
54 | new_btn = BUTTON_BOTTOMLEFT; | ||
55 | break; | ||
56 | case SDLK_KP2: | ||
57 | case SDLK_DOWN: | ||
58 | new_btn = BUTTON_BOTTOMMIDDLE; | ||
59 | break; | ||
60 | case SDLK_KP3: | ||
61 | new_btn = BUTTON_BOTTOMRIGHT; | ||
62 | break; | ||
63 | #ifdef HAVE_SCROLLWHEEL | ||
64 | case SDL_BUTTON_WHEELUP: | ||
65 | new_btn = BUTTON_SCROLL_BACK; | ||
66 | break; | ||
67 | case SDL_BUTTON_WHEELDOWN: | ||
68 | new_btn = BUTTON_SCROLL_FWD; | ||
69 | break; | ||
70 | #endif | ||
71 | case SDL_BUTTON_RIGHT: | ||
72 | new_btn = BUTTON_MIDLEFT; | ||
73 | break; | ||
74 | case SDL_BUTTON_MIDDLE: | ||
75 | new_btn = BUTTON_MIDRIGHT; | ||
76 | break; | ||
77 | default: | ||
78 | break; | ||
79 | } | ||
80 | return new_btn; | ||
29 | } | 81 | } |