This is the bug/patch tracker for Rockbox. Click here for more information.
Quick links: Bugs · Patches · Rockbox frontpage
FS#7242 - Jumping of cursor during slow scrolling
Attached to Project:
Rockbox
Opened by Jan Cermak (sairon) - Thursday, 31 May 2007, 15:10 GMT+2
Last edited by Jonathan Gordon (jdgordon) - Monday, 04 June 2007, 15:52 GMT+2
Opened by Jan Cermak (sairon) - Thursday, 31 May 2007, 15:10 GMT+2
Last edited by Jonathan Gordon (jdgordon) - Monday, 04 June 2007, 15:52 GMT+2
|
DetailsCursor begins to jump over multiple rows (number of skipped rows is gradually raising) during slow scrolling (~1 row per second) through long lists, i.e. plugins, files in database... Jumping occurs even after short pause (3 seconds) if you're scrolling in the same direction.
Probably not affected by any settings, successfully reproduced with reseted settings. |
This task depends upon
Closed by Jonathan Gordon (jdgordon)
Monday, 04 June 2007, 15:52 GMT+2
Reason for closing: Fixed
Additional comments about closing: appologies for closing early, really was a bug :)
Monday, 04 June 2007, 15:52 GMT+2
Reason for closing: Fixed
Additional comments about closing: appologies for closing early, really was a bug :)
I couldnt keep that speed up for long and foun i was going faster quickly (my fingure, not the scrolling), so I still think this isnt a bug...
not sure what Michael is talking about.. It didnt do any funny sipping where it shhuoldnt. (your using modified settings maybe?)
Acceleration start delay - 2s
Acceleration speed - 2x/2s
Then open some large list and scroll through it really slowly (no accelerating and slowing down, like you've tried). Still nothing?
now, I tried then, but I find it extremely hard to actually use the wheel at such slow speed, so no, I still havnt reproduced this bad bhaviour
Start delay - 1s
Speed - 2x/3s
and it still occurs. I'll take a video tomorrow. I've tried various setting, but can't get rid of this.
it shhuold only jump if it gets multiple BUTTON_REPEAT events within global_settings.list_accel_wait * HZ/2 ticks (the 2nd setting, which cannot = 0), so the minimum is 2 every half second, which is reasonable, which is also why I say its not a bug, just you have to adjust the setting.... (also, this wont even begin to take effect untill the start delay...)
Another thing happening lately is that the scrollwheel goes dead at times and doesn't wake up until a button is pushed. My first guess with that is there's a message left in the button queue that isn't being read and the scrollwheel code only posts if the queue is empty.
I'll give it a look and see if I notice something.
just thiking loudly, but the not sending _REL events could (although I doubt it) cause this problem with the wheel locking up, I havnt seen this before, but the action_signalscreenchange() locks up all input untill an _REL event is seen. So, while unlikely, it is possible that the screen is channing aftr a scroll event (I dont tihnk this shhuold ever happen though) and that call is locking things up.
Is button_read_device() called enough that it could trigger a button_rel event on the wheel?
on second thoughts, it might be better to base the repeated on the actions and the tick difference...
http://sucks.cz/vid/rblisterror.avi (7,9 MB MPEG2/AVI)
P.S.: I've noticed there's an update from MikeS but it's doing the same thing even with that version (13540).