diff --git a/internal/action/tab.go b/internal/action/tab.go index 2a1f5a62..9c6bd01e 100644 --- a/internal/action/tab.go +++ b/internal/action/tab.go @@ -107,14 +107,15 @@ func (t *TabList) HandleEvent(event tcell.Event) { mx, my := e.Position() switch e.Buttons() { case tcell.Button1: - if my == t.Y && mx == 0 { - t.Scroll(-4) - return - } else if my == t.Y && mx == t.Width-1 { - t.Scroll(4) - return - } if len(t.List) > 1 { + if my == t.Y && mx == 0 { + t.Scroll(-4) + return + } else if my == t.Y && mx == t.Width-1 { + t.Scroll(4) + return + } + ind := t.LocFromVisual(buffer.Loc{mx, my}) if ind != -1 { t.SetActive(ind)