summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorThomas Martitz <kugel@rockbox.org>2009-09-23 17:26:42 +0000
committerThomas Martitz <kugel@rockbox.org>2009-09-23 17:26:42 +0000
commitd5797a6e93e11eb689e9e16c55a377dc2555b467 (patch)
tree8e1816f3d9562257cedf4a56e98e37afb9df6114
parentca85c401f58e089b27a4d37ce76265985fa470d7 (diff)
downloadrockbox-d5797a6e93e11eb689e9e16c55a377dc2555b467.tar.gz
rockbox-d5797a6e93e11eb689e9e16c55a377dc2555b467.zip
Fix non-hold button and headphone detection target sims.
git-svn-id: svn://svn.rockbox.org/rockbox/trunk@22800 a1c6a512-1295-4272-9138-f99709370657
-rw-r--r--firmware/drivers/button.c2
-rw-r--r--uisimulator/sdl/button-sdl.h1
-rw-r--r--uisimulator/sdl/button.c8
3 files changed, 8 insertions, 3 deletions
diff --git a/firmware/drivers/button.c b/firmware/drivers/button.c
index 7199d99e28..806ae6dcfa 100644
--- a/firmware/drivers/button.c
+++ b/firmware/drivers/button.c
@@ -87,7 +87,7 @@ static int button_read(void);
87#ifdef HAVE_TOUCHSCREEN 87#ifdef HAVE_TOUCHSCREEN
88static int last_touchscreen_touch; 88static int last_touchscreen_touch;
89#endif 89#endif
90#if defined(HAVE_HEADPHONE_DETECTION) && !defined(SIMULATOR) 90#if defined(HAVE_HEADPHONE_DETECTION)
91static struct timeout hp_detect_timeout; /* Debouncer for headphone plug/unplug */ 91static struct timeout hp_detect_timeout; /* Debouncer for headphone plug/unplug */
92/* This callback can be used for many different functions if needed - 92/* This callback can be used for many different functions if needed -
93 just check to which object tmo points */ 93 just check to which object tmo points */
diff --git a/uisimulator/sdl/button-sdl.h b/uisimulator/sdl/button-sdl.h
index 0adb434e6a..5a0a7e2620 100644
--- a/uisimulator/sdl/button-sdl.h
+++ b/uisimulator/sdl/button-sdl.h
@@ -27,7 +27,6 @@
27#include "config.h" 27#include "config.h"
28#include "button-target.h" 28#include "button-target.h"
29 29
30#define HAS_BUTTON_HOLD
31#undef HAVE_LCD_FLIP 30#undef HAVE_LCD_FLIP
32 31
33#undef button_init_device 32#undef button_init_device
diff --git a/uisimulator/sdl/button.c b/uisimulator/sdl/button.c
index c52cf12f9c..5bda8a3ffd 100644
--- a/uisimulator/sdl/button.c
+++ b/uisimulator/sdl/button.c
@@ -1216,17 +1216,23 @@ int button_read_device(int* data)
1216int button_read_device(void) 1216int button_read_device(void)
1217{ 1217{
1218#endif 1218#endif
1219 static int hold_button_old = false; 1219
1220#ifdef HAS_BUTTON_HOLD
1220 int hold_button = button_hold(); 1221 int hold_button = button_hold();
1222
1223#ifdef HAVE_BACKLIGHT
1221 /* light handling */ 1224 /* light handling */
1225 static int hold_button_old = false;
1222 if (hold_button != hold_button_old) 1226 if (hold_button != hold_button_old)
1223 { 1227 {
1224 hold_button_old = hold_button; 1228 hold_button_old = hold_button;
1225 backlight_hold_changed(hold_button); 1229 backlight_hold_changed(hold_button);
1226 } 1230 }
1231#endif
1227 1232
1228 if (hold_button) 1233 if (hold_button)
1229 return BUTTON_NONE; 1234 return BUTTON_NONE;
1235#endif
1230 1236
1231 return btn; 1237 return btn;
1232} 1238}