summaryrefslogtreecommitdiffstats
path: root/pkg/gui/line_by_line_panel.go
diff options
context:
space:
mode:
authorJesse Duffield <jessedduffield@gmail.com>2021-04-04 23:51:59 +1000
committerJesse Duffield <jessedduffield@gmail.com>2021-04-06 19:34:32 +1000
commit4fe512ff3a299102c2bd78bc83b8644582127aae (patch)
tree5a34eacc1c137a8c98624ba29b757c0a717cf694 /pkg/gui/line_by_line_panel.go
parent4197921465a6cb67d5fdd5b63de653493a5ebd41 (diff)
test
type safe view access
Diffstat (limited to 'pkg/gui/line_by_line_panel.go')
-rw-r--r--pkg/gui/line_by_line_panel.go24
1 files changed, 11 insertions, 13 deletions
diff --git a/pkg/gui/line_by_line_panel.go b/pkg/gui/line_by_line_panel.go
index f8c21ab8d..86cd426a4 100644
--- a/pkg/gui/line_by_line_panel.go
+++ b/pkg/gui/line_by_line_panel.go
@@ -82,9 +82,8 @@ func (gui *Gui) refreshLineByLinePanel(diff string, secondaryDiff string, second
return false, err
}
- secondaryView := gui.getSecondaryView()
- secondaryView.Highlight = true
- secondaryView.Wrap = false
+ gui.Views.Secondary.Highlight = true
+ gui.Views.Secondary.Wrap = false
secondaryPatchParser, err := patch.NewPatchParser(gui.Log, secondaryDiff)
if err != nil {
@@ -92,7 +91,7 @@ func (gui *Gui) refreshLineByLinePanel(diff string, secondaryDiff string, second
}
gui.g.Update(func(*gocui.Gui) error {
- gui.setViewContent(gui.getSecondaryView(), secondaryPatchParser.Render(-1, -1, nil))
+ gui.setViewContent(gui.Views.Secondary, secondaryPatchParser.Render(-1, -1, nil))
return nil
})
@@ -184,7 +183,7 @@ func (gui *Gui) handleLBLMouseDown() error {
return nil
}
- newSelectedLineIdx := gui.getMainView().SelectedLineIdx()
+ newSelectedLineIdx := gui.Views.Main.SelectedLineIdx()
state.FirstLineIdx = newSelectedLineIdx
state.LastLineIdx = newSelectedLineIdx
@@ -200,7 +199,7 @@ func (gui *Gui) handleMouseDrag() error {
return nil
}
- return gui.LBLSelectLine(gui.getMainView().SelectedLineIdx(), state)
+ return gui.LBLSelectLine(gui.Views.Main.SelectedLineIdx(), state)
})
}
@@ -248,12 +247,11 @@ func (gui *Gui) refreshMainViewForLineByLine(state *lBlPanelState) error {
}
colorDiff := state.PatchParser.Render(state.FirstLineIdx, state.LastLineIdx, includedLineIndices)
- mainView := gui.getMainView()
- mainView.Highlight = true
- mainView.Wrap = false
+ gui.Views.Main.Highlight = true
+ gui.Views.Main.Wrap = false
gui.g.Update(func(*gocui.Gui) error {
- gui.setViewContent(gui.getMainView(), colorDiff)
+ gui.setViewContent(gui.Views.Main, colorDiff)
return nil
})
@@ -263,7 +261,7 @@ func (gui *Gui) refreshMainViewForLineByLine(state *lBlPanelState) error {
// focusSelection works out the best focus for the staging panel given the
// selected line and size of the hunk
func (gui *Gui) focusSelection(includeCurrentHunk bool, state *lBlPanelState) error {
- stagingView := gui.getMainView()
+ stagingView := gui.Views.Main
_, viewHeight := stagingView.Size()
bufferHeight := viewHeight - 1
@@ -367,7 +365,7 @@ func (gui *Gui) handleOpenFileAtLine() error {
func (gui *Gui) handleLineByLineNextPage() error {
return gui.withLBLActiveCheck(func(state *lBlPanelState) error {
- newSelectedLineIdx := state.SelectedLineIdx + gui.pageDelta(gui.getMainView())
+ newSelectedLineIdx := state.SelectedLineIdx + gui.pageDelta(gui.Views.Main)
return gui.lineByLineNavigateTo(newSelectedLineIdx, state)
})
@@ -375,7 +373,7 @@ func (gui *Gui) handleLineByLineNextPage() error {
func (gui *Gui) handleLineByLinePrevPage() error {
return gui.withLBLActiveCheck(func(state *lBlPanelState) error {
- newSelectedLineIdx := state.SelectedLineIdx - gui.pageDelta(gui.getMainView())
+ newSelectedLineIdx := state.SelectedLineIdx - gui.pageDelta(gui.Views.Main)
return gui.lineByLineNavigateTo(newSelectedLineIdx, state)
})