6761bf581f
A version of this feature was originally implemented in hrev50495 that allowed you to scroll through a list of list items while the mouse was held down updating the selection as you went. This feature was removed when we switched to selecting on mouse up in hrev52062 and was never reimplimented when we switched back to selecting on mouse down in hrev52121. In BeOS R5 as you scrolled through a single-selection list with the mouse button held down the selected item appeared to change, but the selection didn't actually update until you released the mouse button. The selection never changes on mouse down, only on mouse up. You could click on one item then move your mouse off the first item to a second item releasing your mouse button and it would select the second item without ever selecting the first item. In this commit we replicate this behavior with one exception, we always select on mouse down, but still allow the selection to change on mouse up. The big difference between this and the BeOS behavior is that on BeOS you could only select exactly one item on mouse up, while with this you can select one item on mouse down and a second item on mouse up. ScrollToSelection() in MouseMoved() if mouse button is down and we are not not dragging. This performs auto-scroll. Create private _DoSelection() method copied from MouseDown(). Remove Thread.h include that is no longer used. Fixes #15009 (and doesn't cause regression for #9190 #14264 #14289) Change-Id: Icae02b8d37ed281390647504b4efa3d694ea522a Reviewed-on: https://review.haiku-os.org/c/haiku/+/1956 Reviewed-by: Adrien Destugues <pulkomandy@pulkomandy.tk> Reviewed-by: John Scipione <jscipione@gmail.com> Tested-by: Commit checker robot <no-reply+buildbot@haiku-os.org> |
||
---|---|---|
.. | ||
build | ||
compatibility | ||
config | ||
cpp | ||
glibc | ||
libs | ||
os | ||
posix | ||
private | ||
tools |