summaryrefslogtreecommitdiffstats
path: root/pkg/gui/global_handlers.go
diff options
context:
space:
mode:
authorJesse Duffield <jessedduffield@gmail.com>2020-08-19 19:26:05 +1000
committerJesse Duffield <jessedduffield@gmail.com>2020-08-23 14:29:18 +1000
commite4beaf4de96afee804d019e7c19eee833d3b1801 (patch)
treee432775a74aa78a533799da888a55dc55e233e66 /pkg/gui/global_handlers.go
parentd4f134c6c7476e42ccd011a22bd31a195a6bc88d (diff)
more stuff
Diffstat (limited to 'pkg/gui/global_handlers.go')
-rw-r--r--pkg/gui/global_handlers.go28
1 files changed, 9 insertions, 19 deletions
diff --git a/pkg/gui/global_handlers.go b/pkg/gui/global_handlers.go
index d37fb8dea..41c4895ff 100644
--- a/pkg/gui/global_handlers.go
+++ b/pkg/gui/global_handlers.go
@@ -11,18 +11,8 @@ import (
// these views need to be re-rendered when the screen mode changes. The commits view,
// for example, will show authorship information in half and full screen mode.
-func (gui *Gui) viewsWithScreenModeDependentContent() []string {
- return []string{"branches", "commits"}
-}
-
-func (gui *Gui) nextScreenMode(g *gocui.Gui, v *gocui.View) error {
- gui.State.ScreenMode = utils.NextIntInCycle([]int{SCREEN_NORMAL, SCREEN_HALF, SCREEN_FULL}, gui.State.ScreenMode)
- // commits render differently depending on whether we're in fullscreen more or not
- if err := gui.refreshCommitsViewWithSelection(); err != nil {
- return err
- }
-
- for _, viewName := range gui.viewsWithScreenModeDependentContent() {
+func (gui *Gui) rerenderViewsWithScreenModeDependentContent() error {
+ for _, viewName := range []string{"branches", "commits"} {
if err := gui.rerenderView(viewName); err != nil {
return err
}
@@ -31,16 +21,16 @@ func (gui *Gui) nextScreenMode(g *gocui.Gui, v *gocui.View) error {
return nil
}
+func (gui *Gui) nextScreenMode(g *gocui.Gui, v *gocui.View) error {
+ gui.State.ScreenMode = utils.NextIntInCycle([]int{SCREEN_NORMAL, SCREEN_HALF, SCREEN_FULL}, gui.State.ScreenMode)
+
+ return gui.rerenderViewsWithScreenModeDependentContent()
+}
+
func (gui *Gui) prevScreenMode(g *gocui.Gui, v *gocui.View) error {
gui.State.ScreenMode = utils.PrevIntInCycle([]int{SCREEN_NORMAL, SCREEN_HALF, SCREEN_FULL}, gui.State.ScreenMode)
- for _, viewName := range gui.viewsWithScreenModeDependentContent() {
- if err := gui.rerenderView(viewName); err != nil {
- return err
- }
- }
-
- return nil
+ return gui.rerenderViewsWithScreenModeDependentContent()
}
func (gui *Gui) scrollUpView(viewName string) error {