MCPcopy Index your code
hub / github.com/git-bug/git-bug / focusView

Method focusView

termui/show_bug.go:584–616  ·  view source on GitHub ↗
(g *gocui.Gui)

Source from the content-addressed store, hash-verified

582}
583
584func (sb *showBug) focusView(g *gocui.Gui) error {
585 mainView, err := g.View(showBugView)
586 if err != nil {
587 return err
588 }
589
590 _, maxY := mainView.Size()
591
592 _, vy0, _, _, err := g.ViewPosition(sb.selected)
593 if err != nil {
594 return err
595 }
596
597 v, err := g.View(sb.selected)
598 if err != nil {
599 return err
600 }
601
602 _, vMaxY := v.Size()
603
604 vy1 := vy0 + vMaxY
605
606 if vy0 < 0 {
607 sb.scroll += vy0
608 return nil
609 }
610
611 if vy1 > maxY {
612 sb.scroll -= maxY - vy1
613 }
614
615 return nil
616}
617
618func (sb *showBug) comment(g *gocui.Gui, v *gocui.View) error {
619 return addCommentWithEditor(sb.bug)

Callers 2

selectPreviousMethod · 0.95
selectNextMethod · 0.95

Calls 1

SizeMethod · 0.45

Tested by

no test coverage detected