1
0
Fork 0
forked from len0rd/rockbox

Database: Fix selection being reset

Consistent with (preferable) behavior of file browser
after selecting an item for playback

Change-Id: I45a72f6d743fd70c301f9d5de0f8a2a02157b2c6
This commit is contained in:
Christian Soffke 2021-12-27 22:28:41 +01:00 committed by Aidan MacDonald
parent 96cfe329a6
commit 7d59bbd170

View file

@ -1846,6 +1846,8 @@ int tagtree_enter(struct tree_context* c)
tree_lock_cache(c);
tagtree_lock();
bool reset_selection = true;
switch (c->currtable) {
case ROOT:
c->currextra = newextra;
@ -1931,6 +1933,8 @@ int tagtree_enter(struct tree_context* c)
case ALLSUBENTRIES:
if (newextra == PLAYTRACK)
{
reset_selection = false;
if (global_settings.party_mode && audio_status()) {
splash(HZ, ID2P(LANG_PARTY_MODE));
break;
@ -1962,9 +1966,12 @@ int tagtree_enter(struct tree_context* c)
break;
}
if (reset_selection)
{
c->selected_item=0;
gui_synclist_select_item(&tree_lists, c->selected_item);
}
c->selected_item=0;
gui_synclist_select_item(&tree_lists, c->selected_item);
tree_unlock_cache(c);
tagtree_unlock();