From fff5ad4d96606d39e5212820df3a2e3554243b82 Mon Sep 17 00:00:00 2001 From: Sasha Koshka Date: Thu, 23 Mar 2023 20:57:51 -0400 Subject: [PATCH] File now produces an error'd icon for an erroneous file --- elements/file/directory.go | 3 +-- elements/file/file.go | 8 ++++---- 2 files changed, 5 insertions(+), 6 deletions(-) diff --git a/elements/file/directory.go b/elements/file/directory.go index 2a2b567..0a313d7 100644 --- a/elements/file/directory.go +++ b/elements/file/directory.go @@ -128,8 +128,7 @@ func (element *Directory) Update () error { element.children = make([]fileLayoutEntry, len(entries)) for index, entry := range entries { filePath := filepath.Join(location, entry.Name()) - file, err := NewFile(filePath, filesystem) - if err != nil { continue } + file, _ := NewFile(filePath, filesystem) file.SetParent(element) file.OnChoose (func () { if element.onChoose != nil { diff --git a/elements/file/file.go b/elements/file/file.go index 9d27bbe..c6c1f14 100644 --- a/elements/file/file.go +++ b/elements/file/file.go @@ -69,14 +69,14 @@ func (element *File) SetLocation ( // Update refreshes the element to match the file it represents. func (element *File) Update () error { - element.iconID = theme.IconError info, err := element.filesystem.Stat(element.location) - if err != nil { return err } - // TODO: choose icon based on file mime type - if info.IsDir() { + if err != nil { + element.iconID = theme.IconError + } else if info.IsDir() { element.iconID = theme.IconDirectory } else { + // TODO: choose icon based on file mime type element.iconID = theme.IconFile }