aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--widgets/dirlist.go6
1 files changed, 6 insertions, 0 deletions
diff --git a/widgets/dirlist.go b/widgets/dirlist.go
index 3ed79ccf..aca14914 100644
--- a/widgets/dirlist.go
+++ b/widgets/dirlist.go
@@ -270,6 +270,12 @@ func (dirlist *DirectoryList) drawScrollbar(ctx *ui.Context, percentVisible floa
func (dirlist *DirectoryList) ensureScroll(h int) {
selectingIdx := findString(dirlist.dirs, dirlist.selecting)
+ if selectingIdx < 0 {
+ // dir not found, meaning we are currently adding / removing a dir.
+ // we can simply ignore this until we get redrawn with the new
+ // dirlist.dir content
+ return
+ }
maxScroll := len(dirlist.dirs) - h
if maxScroll < 0 {