|
zagor: apps tree.c,1.285,1.286: msg#00083systems.archos.rockbox.cvs
Update of /cvsroot/rockbox/apps In directory labb:/tmp/cvs-serv18666 Modified Files: tree.c Log Message: Repaired broken exit from plugin/font/language browser Index: tree.c =================================================================== RCS file: /cvsroot/rockbox/apps/tree.c,v retrieving revision 1.285 retrieving revision 1.286 diff -u -d -r1.285 -r1.286 --- tree.c 18 Jan 2005 22:50:47 -0000 1.285 +++ tree.c 18 Jan 2005 22:59:29 -0000 1.286 @@ -749,6 +749,11 @@ #ifdef TREE_RC_EXIT case TREE_RC_EXIT: #endif + if (*tc.dirfilter > NUM_FILTER_MODES && tc.dirlevel < 1) { + exit_func = true; + break; + } + if (!tc.dirlevel) break; @@ -1363,31 +1368,18 @@ bool rockbox_browse(const char *root, int dirfilter) { - bool rc; - int dircursor_save = tc.dircursor; - int dirstart_save = tc.dirstart; - int dirlevel_save = tc.dirlevel; - int dirpos_save = tc.dirpos[0]; - int cursorpos_save = tc.cursorpos[0]; - int* dirfilter_save = tc.dirfilter; - static char currdir_save[MAX_PATH]; + static struct tree_context backup; - memcpy(currdir_save, tc.currdir, sizeof(tc.currdir)); + backup = tc; reload_dir = true; memcpy(tc.currdir, root, sizeof(tc.currdir)); start_wps = false; tc.dirfilter = &dirfilter; - rc = dirbrowse(); + dirbrowse(); - memcpy(tc.currdir, currdir_save, sizeof(tc.currdir)); + tc = backup; reload_dir = true; - tc.dirstart = dirstart_save; - tc.cursorpos[0] = cursorpos_save; - tc.dirlevel = dirlevel_save; - tc.dircursor = dircursor_save; - tc.dirpos[0] = dirpos_save; - tc.dirfilter = dirfilter_save; return false; } _______________________________________________ http://cool.haxx.se/mailman/listinfo/rockbox-cvs |
|
| <Prev in Thread] | Current Thread | [Next in Thread> |
|---|---|---|
| Previous by Date: | zagor: apps filetree.c, 1.6, 1.7 filetree.h, 1.3, 1.4 playlist.c, 1.108, 1.109 tree.c, 1.284, 1.285: 00083, cvs |
|---|---|
| Next by Date: | zagor: apps tree.c,1.286,1.287: 00083, cvs |
| Previous by Thread: | zagor: apps filetree.c, 1.6, 1.7 filetree.h, 1.3, 1.4 playlist.c, 1.108, 1.109 tree.c, 1.284, 1.285i: 00083, cvs |
| Next by Thread: | zagor: apps tree.c,1.286,1.287: 00083, cvs |
| Indexes: | [Date] [Thread] [Top] [All Lists] |
| News | FAQ | advertise |