diff options
author | Jesse Duffield <jessedduffield@gmail.com> | 2020-08-19 19:26:05 +1000 |
---|---|---|
committer | Jesse Duffield <jessedduffield@gmail.com> | 2020-08-23 14:29:18 +1000 |
commit | e4beaf4de96afee804d019e7c19eee833d3b1801 (patch) | |
tree | e432775a74aa78a533799da888a55dc55e233e66 /pkg/gui/global_handlers.go | |
parent | d4f134c6c7476e42ccd011a22bd31a195a6bc88d (diff) |
more stuff
Diffstat (limited to 'pkg/gui/global_handlers.go')
-rw-r--r-- | pkg/gui/global_handlers.go | 28 |
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 { |