Don't re-sort when pressing the browse keys without affecting the dir

This commit is contained in:
Yorhel 2009-04-26 09:55:23 +02:00
parent ba243df042
commit f6e34e520e

View file

@ -400,18 +400,22 @@ int browse_key(int ch) {
for(n=browse_dir; n!=NULL; n=n->next) for(n=browse_dir; n!=NULL; n=n->next)
if(n->flags & FF_BSEL) if(n->flags & FF_BSEL)
break; break;
if(n != NULL && n->sub != NULL) if(n != NULL && n->sub != NULL) {
browse_dir = n->sub; browse_dir = n->sub;
if(n == NULL && browse_dir != NULL && browse_dir->parent->parent)
browse_dir = browse_dir->parent->parent->sub;
nonfo++;
sort++; sort++;
}
if(n == NULL && browse_dir != NULL && browse_dir->parent->parent) {
browse_dir = browse_dir->parent->parent->sub;
sort++;
}
nonfo++;
break; break;
case KEY_LEFT: case KEY_LEFT:
if(browse_dir != NULL && browse_dir->parent->parent != NULL) if(browse_dir != NULL && browse_dir->parent->parent != NULL) {
browse_dir = browse_dir->parent->parent->sub; browse_dir = browse_dir->parent->parent->sub;
nonfo++;
sort++; sort++;
}
nonfo++;
break; break;
/* refresh */ /* refresh */
@ -419,7 +423,6 @@ int browse_key(int ch) {
if(browse_dir != NULL) if(browse_dir != NULL)
calc_init(getpath(browse_dir->parent), browse_dir->parent); calc_init(getpath(browse_dir->parent), browse_dir->parent);
nonfo++; nonfo++;
sort++;
break; break;
/* and other stuff */ /* and other stuff */