mirror of
https://github.com/RGBCube/serenity
synced 2025-07-23 16:07:34 +00:00
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:
parent
4d9b4e1381
commit
798154fbbc
1 changed files with 7 additions and 1 deletions
|
@ -551,7 +551,13 @@ void DirectoryView::do_delete(bool should_confirm)
|
||||||
|
|
||||||
bool DirectoryView::can_modify_current_selection()
|
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()
|
void DirectoryView::handle_selection_change()
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue