29 lines
437 B
Go
29 lines
437 B
Go
|
|
package keys
|
||
|
|
|
||
|
|
import (
|
||
|
|
"github.com/go-gl/glfw/v3.3/glfw"
|
||
|
|
)
|
||
|
|
|
||
|
|
type Action glfw.Action
|
||
|
|
|
||
|
|
const (
|
||
|
|
Press Action = Action(glfw.Press)
|
||
|
|
Release = Action(glfw.Release)
|
||
|
|
Repeat = Action(glfw.Repeat)
|
||
|
|
Char = Action(3)
|
||
|
|
)
|
||
|
|
|
||
|
|
func (a Action) String() string {
|
||
|
|
switch a {
|
||
|
|
case Press:
|
||
|
|
return "Press"
|
||
|
|
case Release:
|
||
|
|
return "Release"
|
||
|
|
case Repeat:
|
||
|
|
return "Repeat"
|
||
|
|
case Char:
|
||
|
|
return "Character"
|
||
|
|
}
|
||
|
|
return "Invalid"
|
||
|
|
}
|