disable entry if inaccessible

This commit is contained in:
joshuaboud 2021-06-21 12:02:18 -03:00
parent b958496a5b
commit 653886debe
No known key found for this signature in database
GPG Key ID: 17EFB59E2A8BF50E

View File

@ -232,8 +232,12 @@ class NavEntry {
this.dom_element.appendChild(icon);
this.dom_element.appendChild(title);
this.stat = stat;
this.dom_element.addEventListener("click", this);
this.dom_element.addEventListener("contextmenu", this);
if (stat && stat["inaccessible"]) {
this.dom_element.style.cursor = "not-allowed";
} else {
this.dom_element.addEventListener("click", this);
this.dom_element.addEventListener("contextmenu", this);
}
this.is_hidden_file = this.filename().startsWith('.');
if (this.is_hidden_file)
icon.style.opacity = 0.5;
@ -1557,7 +1561,7 @@ class NavWindow {
[start, end] = [end, start];
if (end === -1)
return;
to_be_selected = this.entries.slice(start, end + 1);
to_be_selected = this.entries.slice(start, end + 1).filter(entry => !entry.stat["inaccessible"]);
} else {
if (!append)
this.selected_entries.clear();