diff -u -r rockbox-all-original/apps/sound_menu.c rockbox-all/apps/sound_menu.c --- rockbox-all-original/apps/sound_menu.c 2005-09-28 00:42:38.000000000 +0200 +++ rockbox-all/apps/sound_menu.c 2005-10-14 22:57:41.939923200 +0200 @@ -119,6 +121,16 @@ changed = true; break; +#if defined (BUTTON_ON) /*ondio doesn't have on button. */ + + case SETTINGS_INC | BUTTON_ON: /* Faster Increase setting */ + case SETTINGS_INC | BUTTON_ON | BUTTON_REPEAT: + (*variable)+=10; + if(*variable > max ) + *variable = max; + changed = true; + break; + case SETTINGS_DEC: case SETTINGS_DEC | BUTTON_REPEAT: (*variable)-=steps; @@ -127,6 +139,15 @@ changed = true; break; + case SETTINGS_DEC | BUTTON_ON: /* Faster decrease setting */ + case SETTINGS_DEC | BUTTON_ON | BUTTON_REPEAT: + (*variable)-=10; + if(*variable < min ) + *variable = min; + changed = true; + break; +#endif + case SETTINGS_OK: case SETTINGS_CANCEL: #ifdef SETTINGS_OK2 diff -u -r rockbox-all-original/apps/wps.c rockbox-all/apps/wps.c --- rockbox-all-original/apps/wps.c 2005-08-29 22:07:18.000000000 +0200 +++ rockbox-all/apps/wps.c 2005-10-14 22:37:11.550710400 +0200 @@ -537,6 +537,33 @@ } break; +#if (CONFIG_KEYPAD == IRIVER_H100_PAD) || \ + (CONFIG_KEYPAD == IRIVER_H300_PAD) + /* volume up fast */ + case BUTTON_UP | BUTTON_ON: + case BUTTON_UP | BUTTON_ON | BUTTON_REPEAT: + case BUTTON_RC_VOL_UP | BUTTON_ON: + case BUTTON_RC_VOL_UP | BUTTON_ON | BUTTON_REPEAT: + global_settings.volume+=5; + if (setvol()) { + restore = true; + restoretimer = current_tick + HZ; + } + break; + + /* volume down fast */ + case BUTTON_DOWN | BUTTON_ON: + case BUTTON_DOWN | BUTTON_ON | BUTTON_REPEAT: + case BUTTON_RC_VOL_DOWN | BUTTON_RC_ON: + case BUTTON_RC_VOL_DOWN | BUTTON_RC_ON | BUTTON_REPEAT: + global_settings.volume-=5; + if (setvol()) { + restore = true; + restoretimer = current_tick + HZ; + } + break; +#endif + /* volume down */ case WPS_DECVOL: case WPS_DECVOL | BUTTON_REPEAT: