Skip to content

Commit

Permalink
debounce escape key; catch back keypress
Browse files Browse the repository at this point in the history
  • Loading branch information
mixmasala committed Aug 20, 2022
1 parent 5a1c791 commit ebcd292
Showing 1 changed file with 5 additions and 8 deletions.
13 changes: 5 additions & 8 deletions katzen.go
Original file line number Diff line number Diff line change
Expand Up @@ -351,17 +351,14 @@ func (a *App) handleGioEvents(e interface{}) error {
return errors.New("system.DestroyEvent receieved")
case system.FrameEvent:
gtx := layout.NewContext(a.ops, e)
key.InputOp{Tag: a.w, Keys: key.NameEscape+"|"+key.NameBack}.Add(a.ops)
key.InputOp{Tag: a.w, Keys: key.NameEscape + "|" + key.NameBack}.Add(a.ops)
for _, e := range gtx.Events(a.w) {
switch e := e.(type) {
case key.Event:
if e.State == key.Release {
switch e.Name {
case key.NameEscape, key.NameBack:
if a.stack.Len() > 1 {
a.stack.Pop()
a.w.Invalidate()
}
if (e.Name == key.NameEscape && e.State == key.Release) || e.Name == key.NameBack {
if a.stack.Len() > 1 {
a.stack.Pop()
a.w.Invalidate()
}
}
}
Expand Down

0 comments on commit ebcd292

Please sign in to comment.