Allow history between model types (continued)
Explanation
This MR changes the view stack behaviour so that when the user opens a new view, only that view is added to the stack. The stack is cleared and reset when they click on a sidebar item.
The current behaviour (before the MR) is to potentially open multiple views consecutively even when the user only clicks once. For example if the user clicks on the album title from the header bar, then Elisa will (1) clear the view stack, (2) open the albums grid view, and (3) open the album itself as a subview. The new behaviour is to only (1) open the album as a subview.
Reason for the change
This is a continuation of !452 (closed)
Test plan
Autotests for ViewManager have been updated. Also tested manually by clicking through various elements.
Screenshots or screen recordings
Before | After |
---|---|
elisa-history-before-2023-06-09_18.03.24.mkv | elisa-history-after-2023-06-09_18.04.15.mkv |
Bugs fixed
Edited by Jack Hill