summaryrefslogtreecommitdiffstats
path: root/pkg/gui/view_helpers.go
diff options
context:
space:
mode:
authorJesse Duffield Duffield <jesseduffieldduffield@Jesses-MacBook-Pro-3.local>2019-02-25 22:11:35 +1100
committerJesse Duffield <jessedduffield@gmail.com>2019-03-02 17:49:30 +1100
commit8c0ea8f45fde1dfddd23198fcb06ae77468e3a3a (patch)
treeba923f1b86c26327ceec9f12de619265229bf642 /pkg/gui/view_helpers.go
parentafbc028ad6f2b8a580f6b22d13f3313ba5c44cf6 (diff)
mouse support
Diffstat (limited to 'pkg/gui/view_helpers.go')
-rw-r--r--pkg/gui/view_helpers.go21
1 files changed, 19 insertions, 2 deletions
diff --git a/pkg/gui/view_helpers.go b/pkg/gui/view_helpers.go
index 53cf80de5..dcb58c7de 100644
--- a/pkg/gui/view_helpers.go
+++ b/pkg/gui/view_helpers.go
@@ -287,8 +287,8 @@ func (gui *Gui) trimmedContent(v *gocui.View) string {
return strings.TrimSpace(v.Buffer())
}
-func (gui *Gui) currentViewName(g *gocui.Gui) string {
- currentView := g.CurrentView()
+func (gui *Gui) currentViewName() string {
+ currentView := gui.g.CurrentView()
return currentView.Name()
}
@@ -380,3 +380,20 @@ func (gui *Gui) renderPanelOptions() error {
}
return gui.renderGlobalOptions()
}
+
+func (gui *Gui) handleFocusView(g *gocui.Gui, v *gocui.View) error {
+ _, err := gui.g.SetCurrentView(v.Name())
+ return err
+}
+
+func (gui *Gui) popupPanelFocused() bool {
+ viewNames := []string{"commitMessage",
+ "credentials",
+ "menu"}
+ for _, viewName := range viewNames {
+ if gui.currentViewName() == viewName {
+ return true
+ }
+ }
+ return false
+}