termui: fix left/right unnecessarely moving up/down

Michael Muré created

Change summary

termui/show_bug.go | 14 ++++++++++++--
1 file changed, 12 insertions(+), 2 deletions(-)

Detailed changes

termui/show_bug.go 🔗

@@ -523,18 +523,28 @@ func (sb *showBug) left(g *gocui.Gui, v *gocui.View) error {
 	if sb.isOnSide {
 		sb.isOnSide = false
 		sb.selected = ""
+		return sb.selectNext(g, v)
 	}
 
-	return sb.selectNext(g, v)
+	if sb.selected == "" {
+		return sb.selectNext(g, v)
+	}
+
+	return nil
 }
 
 func (sb *showBug) right(g *gocui.Gui, v *gocui.View) error {
 	if !sb.isOnSide {
 		sb.isOnSide = true
 		sb.selected = ""
+		return sb.selectNext(g, v)
 	}
 
-	return sb.selectNext(g, v)
+	if sb.selected == "" {
+		return sb.selectNext(g, v)
+	}
+
+	return nil
 }
 
 func (sb *showBug) focusView(g *gocui.Gui) error {