mirror of
https://github.com/Rockbox/rockbox.git
synced 2025-10-13 18:17:39 -04:00
transflective LCDs: fix "first buttonpress enables backlight only"
This should be done even if the backlight is set to "always off", i.e. if the LCD is sleeping, a button press should be "eaten" and just wake up the LCD. Change-Id: I3946bdbbdc81f23eae3f47423123cefa275e0afc
This commit is contained in:
parent
666405f346
commit
053c4d0593
1 changed files with 9 additions and 1 deletions
|
@ -41,6 +41,9 @@
|
||||||
#ifdef HAVE_REMOTE_LCD
|
#ifdef HAVE_REMOTE_LCD
|
||||||
#include "lcd-remote.h"
|
#include "lcd-remote.h"
|
||||||
#endif
|
#endif
|
||||||
|
#if defined(HAVE_TRANSFLECTIVE_LCD) && defined(HAVE_LCD_SLEEP)
|
||||||
|
#include "lcd.h" /* lcd_active() prototype */
|
||||||
|
#endif
|
||||||
|
|
||||||
struct event_queue button_queue SHAREDBSS_ATTR;
|
struct event_queue button_queue SHAREDBSS_ATTR;
|
||||||
|
|
||||||
|
@ -354,7 +357,12 @@ static void button_tick(void)
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
#endif
|
#endif
|
||||||
if (!filter_first_keypress || is_backlight_on(false)
|
if (!filter_first_keypress
|
||||||
|
#if defined(HAVE_TRANSFLECTIVE_LCD) && defined(HAVE_LCD_SLEEP)
|
||||||
|
|| (is_backlight_on(false) && lcd_active())
|
||||||
|
#else
|
||||||
|
|| is_backlight_on(false)
|
||||||
|
#endif
|
||||||
#if BUTTON_REMOTE
|
#if BUTTON_REMOTE
|
||||||
|| (btn & BUTTON_REMOTE)
|
|| (btn & BUTTON_REMOTE)
|
||||||
#endif
|
#endif
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue