diff options
author | Jesse Duffield <jessedduffield@gmail.com> | 2022-04-18 09:41:40 +1000 |
---|---|---|
committer | Jesse Duffield <jessedduffield@gmail.com> | 2022-04-18 09:58:36 +1000 |
commit | 9b947b74a2170a9a89a6f6e9bdf8772bd7e4ee85 (patch) | |
tree | 71dc82e0c142b7989cb7b7e7c4d44082c881568f /pkg/gui | |
parent | 3477cbc81f7011de0eff6b37b646c850cfc3ffb3 (diff) |
allow hiding bottom line
Diffstat (limited to 'pkg/gui')
-rw-r--r-- | pkg/gui/arrangement.go | 8 | ||||
-rw-r--r-- | pkg/gui/information_panel.go | 6 |
2 files changed, 13 insertions, 1 deletions
diff --git a/pkg/gui/arrangement.go b/pkg/gui/arrangement.go index 11336946f..de8c9247f 100644 --- a/pkg/gui/arrangement.go +++ b/pkg/gui/arrangement.go @@ -170,6 +170,12 @@ func (gui *Gui) getWindowDimensions(informationStr string, appStatus string) map extrasWindowSize := gui.getExtrasWindowSize(height) + showInfoSection := gui.c.UserConfig.Gui.ShowBottomLine || (gui.State.Searching.isSearching || gui.isAnyModeActive()) + infoSectionSize := 0 + if showInfoSection { + infoSectionSize = 1 + } + root := &boxlayout.Box{ Direction: boxlayout.ROW, Children: []*boxlayout.Box{ @@ -201,7 +207,7 @@ func (gui *Gui) getWindowDimensions(informationStr string, appStatus string) map }, { Direction: boxlayout.COLUMN, - Size: 1, + Size: infoSectionSize, Children: gui.infoSectionChildren(informationStr, appStatus), }, }, diff --git a/pkg/gui/information_panel.go b/pkg/gui/information_panel.go index 4527da43b..b6c9b7f4b 100644 --- a/pkg/gui/information_panel.go +++ b/pkg/gui/information_panel.go @@ -28,6 +28,12 @@ func (gui *Gui) getActiveMode() (modeStatus, bool) { }) } +func (gui *Gui) isAnyModeActive() bool { + return slices.Some(gui.modeStatuses(), func(mode modeStatus) bool { + return mode.isActive() + }) +} + func (gui *Gui) handleInfoClick() error { if !gui.g.Mouse { return nil |