summaryrefslogtreecommitdiffstats
path: root/pkg/gui/global_handlers.go
diff options
context:
space:
mode:
authorJesse Duffield <jessedduffield@gmail.com>2021-04-02 19:20:40 +1100
committerJesse Duffield <jessedduffield@gmail.com>2021-04-06 19:34:32 +1000
commit798d3e2d54e828f25ed4aadcefff11593fa23e10 (patch)
tree3b68eedd78e13836da8d7b8c46c5862c458f02a0 /pkg/gui/global_handlers.go
parente8f99c3326f543b713cafb6420a5b9c3c9b4d50c (diff)
get rid of these positively ghastly method signatures
Diffstat (limited to 'pkg/gui/global_handlers.go')
-rw-r--r--pkg/gui/global_handlers.go49
1 files changed, 29 insertions, 20 deletions
diff --git a/pkg/gui/global_handlers.go b/pkg/gui/global_handlers.go
index a76087cda..bcaff5871 100644
--- a/pkg/gui/global_handlers.go
+++ b/pkg/gui/global_handlers.go
@@ -5,7 +5,6 @@ import (
"math"
"strings"
- "github.com/jesseduffield/gocui"
"github.com/jesseduffield/lazygit/pkg/commands"
"github.com/jesseduffield/lazygit/pkg/utils"
)
@@ -48,13 +47,13 @@ func prevIntInCycle(sl []WindowMaximisation, current WindowMaximisation) WindowM
return sl[len(sl)-1]
}
-func (gui *Gui) nextScreenMode(g *gocui.Gui, v *gocui.View) error {
+func (gui *Gui) nextScreenMode() error {
gui.State.ScreenMode = nextIntInCycle([]WindowMaximisation{SCREEN_NORMAL, SCREEN_HALF, SCREEN_FULL}, gui.State.ScreenMode)
return gui.rerenderViewsWithScreenModeDependentContent()
}
-func (gui *Gui) prevScreenMode(g *gocui.Gui, v *gocui.View) error {
+func (gui *Gui) prevScreenMode() error {
gui.State.ScreenMode = prevIntInCycle([]WindowMaximisation{SCREEN_NORMAL, SCREEN_HALF, SCREEN_FULL}, gui.State.ScreenMode)
return gui.rerenderViewsWithScreenModeDependentContent()
@@ -121,70 +120,80 @@ func (gui *Gui) scrollDownMain() error {
return gui.scrollDownView("main")
}
-func (gui *Gui) scrollUpSecondary(g *gocui.Gui, v *gocui.View) error {
+func (gui *Gui) scrollUpSecondary() error {
return gui.scrollUpView("secondary")
}
-func (gui *Gui) scrollDownSecondary(g *gocui.Gui, v *gocui.View) error {
+func (gui *Gui) scrollDownSecondary() error {
return gui.scrollDownView("secondary")
}
-func (gui *Gui) scrollUpConfirmationPanel(g *gocui.Gui, v *gocui.View) error {
- if v.Editable {
+func (gui *Gui) scrollUpConfirmationPanel() error {
+ view := gui.getConfirmationView()
+ if view != nil || view.Editable {
return nil
}
+
return gui.scrollUpView("confirmation")
}
-func (gui *Gui) scrollDownConfirmationPanel(g *gocui.Gui, v *gocui.View) error {
- if v.Editable {
+func (gui *Gui) scrollDownConfirmationPanel() error {
+ view := gui.getConfirmationView()
+ if view != nil || view.Editable {
return nil
}
+
return gui.scrollDownView("confirmation")
}
-func (gui *Gui) handleRefresh(g *gocui.Gui, v *gocui.View) error {
+func (gui *Gui) handleRefresh() error {
return gui.refreshSidePanels(refreshOptions{mode: ASYNC})
}
-func (gui *Gui) handleMouseDownMain(g *gocui.Gui, v *gocui.View) error {
+func (gui *Gui) handleMouseDownMain() error {
if gui.popupPanelFocused() {
return nil
}
- switch g.CurrentView().Name() {
+ view := gui.getMainView()
+
+ switch gui.g.CurrentView().Name() {
case "files":
// set filename, set primary/secondary selected, set line number, then switch context
// I'll need to know it was changed though.
// Could I pass something along to the context change?
- return gui.enterFile(false, v.SelectedLineIdx())
+ return gui.enterFile(false, view.SelectedLineIdx())
case "commitFiles":
- return gui.enterCommitFile(v.SelectedLineIdx())
+ return gui.enterCommitFile(view.SelectedLineIdx())
}
return nil
}
-func (gui *Gui) handleMouseDownSecondary(g *gocui.Gui, v *gocui.View) error {
+func (gui *Gui) handleMouseDownSecondary() error {
if gui.popupPanelFocused() {
return nil
}
- switch g.CurrentView().Name() {
+ view := gui.getSecondaryView()
+
+ switch gui.g.CurrentView().Name() {
case "files":
- return gui.enterFile(true, v.SelectedLineIdx())
+ return gui.enterFile(true, view.SelectedLineIdx())
}
return nil
}
-func (gui *Gui) handleInfoClick(g *gocui.Gui, v *gocui.View) error {
+func (gui *Gui) handleInfoClick() error {
if !gui.g.Mouse {
return nil
}
- cx, _ := v.Cursor()
- width, _ := v.Size()
+ view := gui.getInformationView()
+
+ cx, _ := view.Cursor()
+ width, _ := view.Size()
for _, mode := range gui.modeStatuses() {
if mode.isActive() {