Index: firmware/target/arm/ipod/3g/button-3g.c =================================================================== --- firmware/target/arm/ipod/3g/button-3g.c (revision 12631) +++ firmware/target/arm/ipod/3g/button-3g.c (working copy) @@ -54,6 +54,16 @@ {0, -1, 1, 0} }; + /* Increases speed of scrolling if wheel rotated faster */ + static long old_tick = -1; + long tick_diff = TIME_AFTER( old_tick, current_tick ); + int sensitivity; + + if ( tick_diff > 1 ) { /* lowest sensitivity */ + sensitivity = 6; + } + else sensitivity = 1; /* highest sensitivity */ + if ( prev_scroll == -1 ) { prev_scroll = new_scroll; } @@ -64,7 +74,7 @@ else if (!was_hold) { backlight_on(); reset_poweroff_timer(); - if (++count == 6) { /* reduce sensitivity */ + if (++count >= sensitivity ) { /* dynamic sensitivity */ count = 0; switch (direction) { case 1: