diff options
author | Jesse Duffield <jessedduffield@gmail.com> | 2022-04-15 14:01:13 +1000 |
---|---|---|
committer | Jesse Duffield <jessedduffield@gmail.com> | 2022-04-16 15:19:32 +1000 |
commit | b838b74801102b27782cc20c7396279630e77fba (patch) | |
tree | 7173208a9909fa1d33877fa9c019e556ea902eef /pkg/gui/context.go | |
parent | 00afa30ebff2978e88cdab460b0f8ad818e1b502 (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.go | 16 |
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 |