summaryrefslogtreecommitdiffstats
path: root/pkg/gui/context.go
diff options
context:
space:
mode:
authorJesse Duffield <jessedduffield@gmail.com>2022-04-15 14:01:13 +1000
committerJesse Duffield <jessedduffield@gmail.com>2022-04-16 15:19:32 +1000
commitb838b74801102b27782cc20c7396279630e77fba (patch)
tree7173208a9909fa1d33877fa9c019e556ea902eef /pkg/gui/context.go
parent00afa30ebff2978e88cdab460b0f8ad818e1b502 (diff)
do not highlight line if there are no items to display
Diffstat (limited to 'pkg/gui/context.go')
-rw-r--r--pkg/gui/context.go16
1 files changed, 2 insertions, 14 deletions
diff --git a/pkg/gui/context.go b/pkg/gui/context.go
index 8d3d91185..19db274d8 100644
--- a/pkg/gui/context.go
+++ b/pkg/gui/context.go
@@ -352,9 +352,6 @@ func (gui *Gui) getFocusLayout() func(g *gocui.Gui) error {
var previousView *gocui.View
return func(g *gocui.Gui) error {
newView := gui.g.CurrentView()
- if err := gui.onViewFocusChange(); err != nil {
- return err
- }
// for now we don't consider losing focus to a popup panel as actually losing focus
if newView != previousView && !gui.isPopupPanel(newView.Name()) {
if err := gui.onViewFocusLost(previousView, newView); err != nil {
@@ -367,22 +364,13 @@ func (gui *Gui) getFocusLayout() func(g *gocui.Gui) error {
}
}
-func (gui *Gui) onViewFocusChange() error {
- gui.g.Mutexes.ViewsMutex.Lock()
- defer gui.g.Mutexes.ViewsMutex.Unlock()
-
- currentView := gui.g.CurrentView()
- for _, view := range gui.g.Views() {
- view.Highlight = view.Name() != "main" && view.Name() != "extras" && view == currentView
- }
- return nil
-}
-
func (gui *Gui) onViewFocusLost(oldView *gocui.View, newView *gocui.View) error {
if oldView == nil {
return nil
}
+ oldView.Highlight = false
+
_ = oldView.SetOriginX(0)
return nil