From c7224d143713fcf5994a0c951a6aba8345af364b Mon Sep 17 00:00:00 2001 From: kugel Date: Wed, 23 Sep 2009 17:26:42 +0000 Subject: [PATCH] Fix non-hold button and headphone detection target sims. git-svn-id: svn://svn.rockbox.org/rockbox/trunk@22800 a1c6a512-1295-4272-9138-f99709370657 --- firmware/drivers/button.c | 2 +- uisimulator/sdl/button-sdl.h | 1 - uisimulator/sdl/button.c | 8 +++++++- 3 files changed, 8 insertions(+), 3 deletions(-) diff --git a/firmware/drivers/button.c b/firmware/drivers/button.c index 7199d99e2..806ae6dcf 100644 --- a/firmware/drivers/button.c +++ b/firmware/drivers/button.c @@ -87,7 +87,7 @@ static int button_read(void); #ifdef HAVE_TOUCHSCREEN static int last_touchscreen_touch; #endif -#if defined(HAVE_HEADPHONE_DETECTION) && !defined(SIMULATOR) +#if defined(HAVE_HEADPHONE_DETECTION) static struct timeout hp_detect_timeout; /* Debouncer for headphone plug/unplug */ /* This callback can be used for many different functions if needed - just check to which object tmo points */ diff --git a/uisimulator/sdl/button-sdl.h b/uisimulator/sdl/button-sdl.h index 0adb434e6..5a0a7e262 100644 --- a/uisimulator/sdl/button-sdl.h +++ b/uisimulator/sdl/button-sdl.h @@ -27,7 +27,6 @@ #include "config.h" #include "button-target.h" -#define HAS_BUTTON_HOLD #undef HAVE_LCD_FLIP #undef button_init_device diff --git a/uisimulator/sdl/button.c b/uisimulator/sdl/button.c index c52cf12f9..5bda8a3ff 100644 --- a/uisimulator/sdl/button.c +++ b/uisimulator/sdl/button.c @@ -1216,17 +1216,23 @@ int button_read_device(int* data) int button_read_device(void) { #endif - static int hold_button_old = false; + +#ifdef HAS_BUTTON_HOLD int hold_button = button_hold(); + +#ifdef HAVE_BACKLIGHT /* light handling */ + static int hold_button_old = false; if (hold_button != hold_button_old) { hold_button_old = hold_button; backlight_hold_changed(hold_button); } +#endif if (hold_button) return BUTTON_NONE; +#endif return btn; } -- 2.11.4.GIT