1
1

Determine which item to select after deletion in browser.c

Rather than the ugly hack in delete.c.
Этот коммит содержится в:
Yorhel 2010-04-27 17:58:17 +02:00
родитель eed949d48d
Коммит 79733f7d64
2 изменённых файлов: 4 добавлений и 7 удалений

Просмотреть файл

@ -379,7 +379,8 @@ int browse_key(int ch) {
break;
info_show = 0;
if((t = dirlist_get(1)) == sel)
t = dirlist_get(-1);
if((t = dirlist_get(-1)) == sel || t == dirlist_parent)
t = sel->parent;
delete_init(sel, t);
break;
}

Просмотреть файл

@ -211,9 +211,6 @@ delete_nxt:
void delete_process() {
/* determine dir to open after successful delete */
struct dir *n = root->parent->sub != root ? root->parent->sub : root->next ? root->next : root->parent;
/* confirm */
seloption = 1;
while(state == DS_CONFIRM && !noconfirm)
@ -237,9 +234,8 @@ void delete_process() {
if(delete_dir(root))
browse_init(root);
else {
if(nextsel)
nextsel->flags |= FF_BSEL;
browse_init(n);
nextsel->flags |= FF_BSEL;
browse_init(nextsel);
}
}