File Browser: Various fixes and enhancements to 'autoscroll to item' feature.
authorBastien Montagne <montagne29@wanadoo.fr>
Tue, 18 Jun 2019 19:44:14 +0000 (21:44 +0200)
committerBastien Montagne <montagne29@wanadoo.fr>
Tue, 18 Jun 2019 19:53:14 +0000 (21:53 +0200)
commit3c1207e73094b13a6c330d3f6ad26e37cf00cf1a
tree8d6d525a2259e19ff6c99602d0f5a6efdc1cd2c2
parentb10921f0ccbd29f7f1fd19b9e9aa103b5a74fd9a
File Browser: Various fixes and enhancements to 'autoscroll to item' feature.

Initial trigger to this work was T65782, requesting faster autoscroll
when current folder contains thousands of items. That was a fairly
simple change, just needed to make scrolling steps variable based on
'distance' between current position and desired one.

But several other issues showed up while working on this, among the most
annoying ones, the scrolltimer could keep running forever in some cases,
failing to detect properly an 'end condition', we could even get some
'bouncing' in extreme corner cases, edited item was not always properly
visible in the end, etc.

So as usual with UI, this ended up in a frustrating equilibrium game of
finding the optimal solution among several tradeof, taking unexpected
large amount of time... At least new code seems to work OK in
all possible (reasonable) cases, that will do for now.
source/blender/editors/space_file/file_ops.c