petermad,
... but the question is - where should the folder be placed vertically when you double-click [..] or press BackSpace? - As it is now it is shown in the last line (+ the number of extra lines, if enabled), when the folder is so far down in the list that it is not visible when the parent directory is opened (with [..] visible).
Huh, didn't we already establish what the best position would be when exiting a folder? Or am I misunderstanding the question? When you exit a folder with a ".." double-click or with the Backspace key, the position should be exactly the same as when you entered the folder! Right?? Like, as if you were to use the cm_GotoPreviousDir.
In an edge-case scenario when you enter a folder via a symlink and then exit that folder via ".." or Backspace, it should probably show it at the top of the pane (feels most natural to me at least).
But currently it's not. So my question is
why not ? What would be wrong if it was? Why does TC need to drop it down to the bottom or whatever "Extra lines below cursor" is set to??
It's the "Extra lines below cursor" that is causing this problem cause it's (by default) always showing the exited folder 4 rows above the bottom to suit those navigating folders with a keyboard, probably so they can see a "buffer" 4 folders below the one they just exited, cause if "Extra lines below cursor" was set to 1 or o (disabled) they wouldn't see anything (currently selected would be at the very bottom). But that could be done better. Why not make "Extra lines below cursor" work a bit different ... make it act as a "keep a distance from the bottom" value when scrolling with down-arrow button and not interfere with pane position when exiting a folder. That would still satisfy keyboard navigators and solve the pane scrolling issue when exiting a folder.
Maybe there could even be a special check mark option in settings, that if checked, would always position the exited folder at the middle of the pane.
So in short, I still don't see any argument showing that the behavior I want would break something else or cause some other kind of an annoyance.