FileManager: Calculate file action permissions for subsequent columns

Previously, the permission for the action was always calculated
according to the first column.
This commit is contained in:
Karol Kosek 2021-10-09 17:55:55 +02:00 committed by Linus Groh
parent 4d9b4e1381
commit 798154fbbc
Notes: sideshowbarker 2024-07-17 01:18:18 +09:00

View File

@ -551,7 +551,13 @@ void DirectoryView::do_delete(bool should_confirm)
bool DirectoryView::can_modify_current_selection()
{
return !current_view().selection().is_empty() && access(path().characters(), W_OK) == 0;
auto selections = current_view().selection().indices();
// FIXME: remove once Clang formats this properly.
// clang-format off
return selections.first_matching([&](auto& index) {
return !Core::System::access(node(index.parent()).full_path(), W_OK).is_error();
}).has_value();
// clang-format on
}
void DirectoryView::handle_selection_change()