diff -u -r rockbox-3.1/firmware/drivers/button.c rockbox-3.1-buttonlight/firmware/drivers/button.c --- rockbox-3.1/firmware/drivers/button.c 2008-12-23 23:00:53.000000000 +0100 +++ rockbox-3.1-buttonlight/firmware/drivers/button.c 2009-02-01 19:16:37.000000000 +0100 @@ -145,6 +145,9 @@ diff = btn ^ lastbtn; if(diff && (btn & diff) == 0) { +#ifdef HAVE_BUTTON_LIGHT + buttonlight_on(); +#endif #ifdef HAVE_BACKLIGHT #ifdef HAVE_REMOTE_LCD if(diff & BUTTON_REMOTE) @@ -166,6 +169,10 @@ { if ( btn ) { +#ifdef HAVE_BUTTON_LIGHT + if (btn == BUTTON_SELECT) + buttonlight_off(); +#endif /* normal keypress */ if ( btn != lastbtn ) {