end
def show_next_entry(entry)
- index = $allentries.index(entry) + 1
- if index < $allentries.size
+ index = $allentries.index(entry)
+ if index < $allentries.size - 1
+ index += 1
+ end
+ while index < $allentries.size - 1 && $allentries[index] && ! $allentries[index].button.visible?
+ index += 1
+ end
+ while $allentries[index] && ! $allentries[index].button.visible? && index > 0
+ index -= 1
+ end
+ if index < $allentries.size && $allentries[index] && $allentries[index].button.visible?
set_shown_entry($allentries[index])
end
end
entry.removed = true
entry.labeled = nil
entry.show_bg
- $mainview.show_next_entry(entry)
update_visibility(entry)
+ $mainview.show_next_entry(entry)
save_undo(_("set for removal"),
proc {
entry.removed = false
entry.labeled = label
entry.show_bg
- $mainview.show_next_entry(entry)
update_visibility(entry)
+ $mainview.show_next_entry(entry)
save_undo(_("set label"),
proc {