(g *gocui.Gui)
| 582 | } |
| 583 | |
| 584 | func (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 | |
| 618 | func (sb *showBug) comment(g *gocui.Gui, v *gocui.View) error { |
| 619 | return addCommentWithEditor(sb.bug) |
no test coverage detected