summaryrefslogtreecommitdiffstats
path: root/pkg/gui/gui.go
diff options
context:
space:
mode:
Diffstat (limited to 'pkg/gui/gui.go')
-rw-r--r--pkg/gui/gui.go22
1 files changed, 12 insertions, 10 deletions
diff --git a/pkg/gui/gui.go b/pkg/gui/gui.go
index 453780573..155197752 100644
--- a/pkg/gui/gui.go
+++ b/pkg/gui/gui.go
@@ -309,22 +309,24 @@ type guiState struct {
func (gui *Gui) resetState() {
// we carry over the filter path and diff state
- prevFilterPath := ""
+ prevFiltering := Filtering{
+ Path: "",
+ }
prevDiff := Diffing{}
+ prevCherryPicking := CherryPicking{
+ CherryPickedCommits: make([]*commands.Commit, 0),
+ ContextKey: "",
+ }
if gui.State != nil {
- prevFilterPath = gui.State.Modes.Filtering.Path
+ prevFiltering = gui.State.Modes.Filtering
prevDiff = gui.State.Modes.Diffing
+ prevCherryPicking = gui.State.Modes.CherryPicking
}
modes := Modes{
- Filtering: Filtering{
- Path: prevFilterPath,
- },
- CherryPicking: CherryPicking{
- CherryPickedCommits: make([]*commands.Commit, 0),
- ContextKey: "",
- },
- Diffing: prevDiff,
+ Filtering: prevFiltering,
+ CherryPicking: prevCherryPicking,
+ Diffing: prevDiff,
}
gui.State = &guiState{