summaryrefslogtreecommitdiffstats
path: root/pkg/gui
diff options
context:
space:
mode:
authorJesse Duffield <jessedduffield@gmail.com>2022-04-18 09:41:40 +1000
committerJesse Duffield <jessedduffield@gmail.com>2022-04-18 09:58:36 +1000
commit9b947b74a2170a9a89a6f6e9bdf8772bd7e4ee85 (patch)
tree71dc82e0c142b7989cb7b7e7c4d44082c881568f /pkg/gui
parent3477cbc81f7011de0eff6b37b646c850cfc3ffb3 (diff)
allow hiding bottom line
Diffstat (limited to 'pkg/gui')
-rw-r--r--pkg/gui/arrangement.go8
-rw-r--r--pkg/gui/information_panel.go6
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