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; break;
info_show = 0; info_show = 0;
if((t = dirlist_get(1)) == sel) 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); delete_init(sel, t);
break; break;
} }

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

@ -211,9 +211,6 @@ delete_nxt:
void delete_process() { 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 */ /* confirm */
seloption = 1; seloption = 1;
while(state == DS_CONFIRM && !noconfirm) while(state == DS_CONFIRM && !noconfirm)
@ -237,9 +234,8 @@ void delete_process() {
if(delete_dir(root)) if(delete_dir(root))
browse_init(root); browse_init(root);
else { else {
if(nextsel) nextsel->flags |= FF_BSEL;
nextsel->flags |= FF_BSEL; browse_init(nextsel);
browse_init(n);
} }
} }