diff options
author | Karl Kurbjun <kkurbjun@gmail.com> | 2009-10-06 01:26:01 +0000 |
---|---|---|
committer | Karl Kurbjun <kkurbjun@gmail.com> | 2009-10-06 01:26:01 +0000 |
commit | 8b6161b24b642ce6ac7e74218de1f64728f747f9 (patch) | |
tree | 78d9b6d64c4a3c29358c75e83fff2cb7fc1a0a6d /uisimulator/sdl/button.c | |
parent | 6a12b82a8533e8e0a835f6d1ee1e1076f8ef2df6 (diff) | |
download | rockbox-8b6161b24b642ce6ac7e74218de1f64728f747f9.tar.gz rockbox-8b6161b24b642ce6ac7e74218de1f64728f747f9.zip |
Simulator: Fix scrollwheel targets.
git-svn-id: svn://svn.rockbox.org/rockbox/trunk@22977 a1c6a512-1295-4272-9138-f99709370657
Diffstat (limited to 'uisimulator/sdl/button.c')
-rw-r--r-- | uisimulator/sdl/button.c | 23 |
1 files changed, 15 insertions, 8 deletions
diff --git a/uisimulator/sdl/button.c b/uisimulator/sdl/button.c index ee0a24008b..f8889bafb8 100644 --- a/uisimulator/sdl/button.c +++ b/uisimulator/sdl/button.c | |||
@@ -1203,21 +1203,28 @@ void button_event(int key, bool pressed) | |||
1203 | break; | 1203 | break; |
1204 | } | 1204 | } |
1205 | 1205 | ||
1206 | /* Call to make up for scrollwheel target implementation. This is | ||
1207 | * not handled in the main button.c driver, but on the target | ||
1208 | * implementation (look at button-e200.c for example if you are trying to | ||
1209 | * figure out why using button_get_data needed a hack before). | ||
1210 | */ | ||
1211 | #if defined(BUTTON_SCROLL_FWD) && defined(BUTTON_SCROLL_BACK) | ||
1212 | if((new_btn == BUTTON_SCROLL_FWD || new_btn == BUTTON_SCROLL_BACK) && | ||
1213 | pressed) | ||
1214 | { | ||
1215 | queue_post(&button_queue, new_btn, 1<<24); | ||
1216 | } | ||
1217 | #endif | ||
1218 | |||
1206 | if (pressed) | 1219 | if (pressed) |
1207 | btn |= new_btn; | 1220 | btn |= new_btn; |
1208 | else | 1221 | else |
1209 | btn &= ~new_btn; | 1222 | btn &= ~new_btn; |
1210 | } | 1223 | } |
1211 | #ifdef HAVE_BUTTON_DATA | 1224 | #if defined(HAVE_BUTTON_DATA) && defined(HAVE_TOUCHSCREEN) |
1212 | int button_read_device(int* data) | 1225 | int button_read_device(int* data) |
1213 | { | 1226 | { |
1214 | #if defined(HAVE_TOUCHSCREEN) | 1227 | *data = mouse_coords; |
1215 | *data=mouse_coords; | ||
1216 | #else | ||
1217 | /* pass scrollwheel acceleration to the button driver */ | ||
1218 | *data = 1<<24; | ||
1219 | #endif | ||
1220 | |||
1221 | #else | 1228 | #else |
1222 | int button_read_device(void) | 1229 | int button_read_device(void) |
1223 | { | 1230 | { |