forked from len0rd/rockbox
Database: Fix FS#13368 – use separate selected item history
Database and File Browser were sharing each other’s selected item history before. Since the database isn’t browsed recursively, it’s probably unnecessary to include its own history in the tree context and its backups, saving.a little bit of memory. Change-Id: I87c9aed6f7056bc481b8b7299089851ef28f9bc5
This commit is contained in:
parent
59f3f43d10
commit
ca908d6336
3 changed files with 13 additions and 9 deletions
|
|
@ -122,7 +122,7 @@ static int browser(void* param)
|
|||
static char last_folder[MAX_PATH] = "/";
|
||||
/* and stuff for the database browser */
|
||||
#ifdef HAVE_TAGCACHE
|
||||
static int last_db_dirlevel = 0, last_db_selection = 0;
|
||||
static int last_db_dirlevel = 0, last_db_selection = 0, last_ft_dirlevel = 0;
|
||||
#endif
|
||||
|
||||
switch ((intptr_t)param)
|
||||
|
|
@ -266,6 +266,7 @@ static int browser(void* param)
|
|||
if (!tagcache_is_usable())
|
||||
return GO_TO_PREVIOUS;
|
||||
filter = SHOW_ID3DB;
|
||||
last_ft_dirlevel = tc->dirlevel;
|
||||
tc->dirlevel = last_db_dirlevel;
|
||||
tc->selected_item = last_db_selection;
|
||||
push_current_activity(ACTIVITY_DATABASEBROWSER);
|
||||
|
|
@ -291,6 +292,7 @@ static int browser(void* param)
|
|||
case GO_TO_DBBROWSER:
|
||||
last_db_dirlevel = tc->dirlevel;
|
||||
last_db_selection = tc->selected_item;
|
||||
tc->dirlevel = last_ft_dirlevel;
|
||||
break;
|
||||
#endif
|
||||
}
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue