diff options
Diffstat (limited to 'firmware/target/hosted/sdl')
-rw-r--r-- | firmware/target/hosted/sdl/button-sdl.c | 34 |
1 files changed, 33 insertions, 1 deletions
diff --git a/firmware/target/hosted/sdl/button-sdl.c b/firmware/target/hosted/sdl/button-sdl.c index 2f971d7a4e..dd55373ef3 100644 --- a/firmware/target/hosted/sdl/button-sdl.c +++ b/firmware/target/hosted/sdl/button-sdl.c | |||
@@ -228,6 +228,30 @@ static void button_event(int key, bool pressed) | |||
228 | return; | 228 | return; |
229 | #endif | 229 | #endif |
230 | 230 | ||
231 | #if defined(IRIVER_H100_SERIES) || defined (IRIVER_H300_SERIES) | ||
232 | case SDLK_t: | ||
233 | if(pressed) | ||
234 | switch(_remote_type) | ||
235 | { | ||
236 | case REMOTETYPE_UNPLUGGED: | ||
237 | _remote_type=REMOTETYPE_H100_LCD; | ||
238 | DEBUGF("Changed remote type to H100\n"); | ||
239 | break; | ||
240 | case REMOTETYPE_H100_LCD: | ||
241 | _remote_type=REMOTETYPE_H300_LCD; | ||
242 | DEBUGF("Changed remote type to H300\n"); | ||
243 | break; | ||
244 | case REMOTETYPE_H300_LCD: | ||
245 | _remote_type=REMOTETYPE_H300_NONLCD; | ||
246 | DEBUGF("Changed remote type to H300 NON-LCD\n"); | ||
247 | break; | ||
248 | case REMOTETYPE_H300_NONLCD: | ||
249 | _remote_type=REMOTETYPE_UNPLUGGED; | ||
250 | DEBUGF("Changed remote type to none\n"); | ||
251 | break; | ||
252 | } | ||
253 | break; | ||
254 | #endif | ||
231 | case SDLK_KP0: | 255 | case SDLK_KP0: |
232 | case SDLK_F5: | 256 | case SDLK_F5: |
233 | if(pressed) | 257 | if(pressed) |
@@ -236,9 +260,17 @@ static void button_event(int key, bool pressed) | |||
236 | return; | 260 | return; |
237 | } | 261 | } |
238 | break; | 262 | break; |
263 | #ifdef HAVE_TOUCHSCREEN | ||
264 | case SDLK_F4: | ||
265 | if(pressed) | ||
266 | { | ||
267 | touchscreen_set_mode(touchscreen_get_mode() == TOUCHSCREEN_POINT ? TOUCHSCREEN_BUTTON : TOUCHSCREEN_POINT); | ||
268 | printf("Touchscreen mode: %s\n", touchscreen_get_mode() == TOUCHSCREEN_POINT ? "TOUCHSCREEN_POINT" : "TOUCHSCREEN_BUTTON"); | ||
269 | } | ||
270 | #endif | ||
239 | default: | 271 | default: |
240 | #ifdef HAVE_TOUCHSCREEN | 272 | #ifdef HAVE_TOUCHSCREEN |
241 | new_btn = key_to_touch(key); | 273 | new_btn = key_to_touch(key, mouse_coords); |
242 | if (!new_btn) | 274 | if (!new_btn) |
243 | #endif | 275 | #endif |
244 | new_btn = key_to_button(key); | 276 | new_btn = key_to_button(key); |