summaryrefslogtreecommitdiffstats
path: root/pkg/gui/confirmation_panel.go
diff options
context:
space:
mode:
authorJesse Duffield <jessedduffield@gmail.com>2018-08-15 21:49:38 +1000
committerJesse Duffield <jessedduffield@gmail.com>2018-08-15 21:49:38 +1000
commit8d99b400fd9b5ba050e1c8f87b5427482bd50c7b (patch)
treeea41386551f32ab0a9a6dca537ebc9482ee50142 /pkg/gui/confirmation_panel.go
parent7c33c0293082161aa0e5e79115e30289175a26fd (diff)
factor out code for new popup panels
Diffstat (limited to 'pkg/gui/confirmation_panel.go')
-rw-r--r--pkg/gui/confirmation_panel.go8
1 files changed, 6 insertions, 2 deletions
diff --git a/pkg/gui/confirmation_panel.go b/pkg/gui/confirmation_panel.go
index 2dd721c81..5018d0a9f 100644
--- a/pkg/gui/confirmation_panel.go
+++ b/pkg/gui/confirmation_panel.go
@@ -57,7 +57,7 @@ func (gui *Gui) getConfirmationPanelDimensions(g *gocui.Gui, prompt string) (int
}
func (gui *Gui) createPromptPanel(g *gocui.Gui, currentView *gocui.View, title string, handleConfirm func(*gocui.Gui, *gocui.View) error) error {
- g.SetViewOnBottom("commitMessage")
+ gui.onNewPopupPanel()
// only need to fit one line
x0, y0, x1, y1 := gui.getConfirmationPanelDimensions(g, "")
if confirmationView, err := g.SetView("confirmation", x0, y0, x1, y1, 0); err != nil {
@@ -73,8 +73,12 @@ func (gui *Gui) createPromptPanel(g *gocui.Gui, currentView *gocui.View, title s
return nil
}
+func (gui *Gui) onNewPopupPanel() {
+ gui.g.SetViewOnBottom("commitMessage")
+}
+
func (gui *Gui) createConfirmationPanel(g *gocui.Gui, currentView *gocui.View, title, prompt string, handleConfirm, handleClose func(*gocui.Gui, *gocui.View) error) error {
- g.SetViewOnBottom("commitMessage")
+ gui.onNewPopupPanel()
g.Update(func(g *gocui.Gui) error {
// delete the existing confirmation panel if it exists
if view, _ := g.View("confirmation"); view != nil {