mirror of
				https://github.com/yeslayla/golang-game-framework.git
				synced 2025-11-04 08:43:06 +01:00 
			
		
		
		
	Simple keyboard input & pause system
This commit is contained in:
		
							
								
								
									
										7
									
								
								sdl/event_handler.go
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										7
									
								
								sdl/event_handler.go
									
									
									
									
									
										Normal file
									
								
							@ -0,0 +1,7 @@
 | 
			
		||||
package sdl
 | 
			
		||||
 | 
			
		||||
import (
 | 
			
		||||
	"github.com/veandco/go-sdl2/sdl"
 | 
			
		||||
)
 | 
			
		||||
 | 
			
		||||
type SdlEventHandler func(sdl.Event)
 | 
			
		||||
							
								
								
									
										53
									
								
								sdl/input_handler.go
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										53
									
								
								sdl/input_handler.go
									
									
									
									
									
										Normal file
									
								
							@ -0,0 +1,53 @@
 | 
			
		||||
package sdl
 | 
			
		||||
 | 
			
		||||
import (
 | 
			
		||||
	"github.com/veandco/go-sdl2/sdl"
 | 
			
		||||
)
 | 
			
		||||
 | 
			
		||||
const EXPECTED_KEYBOARD_STATE_SIZE = 512
 | 
			
		||||
 | 
			
		||||
type SdlInputHandler struct {
 | 
			
		||||
	keyState     []uint8
 | 
			
		||||
	lastKeyState []uint8
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
func (input *SdlInputHandler) IsKeyDown(key uint) bool {
 | 
			
		||||
	keys := sdl.GetKeyboardState()
 | 
			
		||||
 | 
			
		||||
	if keys[key] == 1 {
 | 
			
		||||
		return true
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	return false
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
func (input *SdlInputHandler) IsKeyJustPressed(key uint) bool {
 | 
			
		||||
	if input.keyState[key] == 1 && input.lastKeyState[key] == 0 {
 | 
			
		||||
		return true
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	return false
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
func (input *SdlInputHandler) IsKeyJustReleased(key uint) bool {
 | 
			
		||||
	if input.keyState[key] == 0 && input.lastKeyState[key] == 1 {
 | 
			
		||||
		return true
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	return false
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
func (input *SdlInputHandler) Update() error {
 | 
			
		||||
	copy(input.lastKeyState, input.keyState)
 | 
			
		||||
	input.keyState = sdl.GetKeyboardState()
 | 
			
		||||
 | 
			
		||||
	return nil
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
func NewSdlInputHandler() *SdlInputHandler {
 | 
			
		||||
	handler := &SdlInputHandler{}
 | 
			
		||||
	handler.lastKeyState = make([]uint8, EXPECTED_KEYBOARD_STATE_SIZE)
 | 
			
		||||
	handler.keyState = make([]uint8, EXPECTED_KEYBOARD_STATE_SIZE)
 | 
			
		||||
 | 
			
		||||
	return handler
 | 
			
		||||
}
 | 
			
		||||
@ -13,6 +13,7 @@ type SdlRenderer2D struct {
 | 
			
		||||
	window        *sdl.Window
 | 
			
		||||
	renderer      *sdl.Renderer
 | 
			
		||||
	currentCamera *rendering.Camera2D
 | 
			
		||||
	inputHandler  *SdlEventHandler
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
type SdlRenderer2DInput struct {
 | 
			
		||||
@ -53,7 +54,7 @@ func NewSdlRenderer2D(input SdlRenderer2DInput) *SdlRenderer2D {
 | 
			
		||||
	return w
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
func (w SdlRenderer2D) Destroy() {
 | 
			
		||||
func (w *SdlRenderer2D) Destroy() {
 | 
			
		||||
	if err := w.window.Destroy(); err != nil {
 | 
			
		||||
		log.Print("Failed to destroy SDL window: ", err)
 | 
			
		||||
	}
 | 
			
		||||
@ -68,17 +69,22 @@ func (w *SdlRenderer2D) SetCamera(camera *rendering.Camera2D) error {
 | 
			
		||||
	return nil
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
func (w SdlRenderer2D) Update() error {
 | 
			
		||||
func (w *SdlRenderer2D) Update() error {
 | 
			
		||||
	for event := sdl.PollEvent(); event != nil; event = sdl.PollEvent() {
 | 
			
		||||
		switch event.(type) {
 | 
			
		||||
		case *sdl.QuitEvent:
 | 
			
		||||
			return errors.New("Quit system not yet implemented!")
 | 
			
		||||
		default:
 | 
			
		||||
			if w.inputHandler != nil {
 | 
			
		||||
				handler := *w.inputHandler
 | 
			
		||||
				handler(event)
 | 
			
		||||
			}
 | 
			
		||||
		}
 | 
			
		||||
	}
 | 
			
		||||
	return nil
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
func (w SdlRenderer2D) DrawTexture2D(input rendering.DrawTexture2DInput) error {
 | 
			
		||||
func (w *SdlRenderer2D) DrawTexture2D(input rendering.DrawTexture2DInput) error {
 | 
			
		||||
	tex, ok := input.Texture.(*SdlTexture2D)
 | 
			
		||||
	if !ok {
 | 
			
		||||
		return errors.New("Texture is not an SdlTexture2D!")
 | 
			
		||||
@ -117,7 +123,7 @@ func (w SdlRenderer2D) DrawTexture2D(input rendering.DrawTexture2DInput) error {
 | 
			
		||||
	return nil
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
func (w SdlRenderer2D) Draw() error {
 | 
			
		||||
func (w *SdlRenderer2D) Draw() error {
 | 
			
		||||
 | 
			
		||||
	w.renderer.Present()
 | 
			
		||||
 | 
			
		||||
							
								
								
									
										260
									
								
								sdl/scancode.go
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										260
									
								
								sdl/scancode.go
									
									
									
									
									
										Normal file
									
								
							@ -0,0 +1,260 @@
 | 
			
		||||
package sdl
 | 
			
		||||
 | 
			
		||||
import (
 | 
			
		||||
	"github.com/veandco/go-sdl2/sdl"
 | 
			
		||||
)
 | 
			
		||||
 | 
			
		||||
const (
 | 
			
		||||
	SCANCODE_UNKNOWN = sdl.SCANCODE_UNKNOWN
 | 
			
		||||
 | 
			
		||||
	SCANCODE_A = sdl.SCANCODE_A
 | 
			
		||||
	SCANCODE_B = sdl.SCANCODE_B
 | 
			
		||||
	SCANCODE_C = sdl.SCANCODE_C
 | 
			
		||||
	SCANCODE_D = sdl.SCANCODE_D
 | 
			
		||||
	SCANCODE_E = sdl.SCANCODE_E
 | 
			
		||||
	SCANCODE_F = sdl.SCANCODE_F
 | 
			
		||||
	SCANCODE_G = sdl.SCANCODE_G
 | 
			
		||||
	SCANCODE_H = sdl.SCANCODE_H
 | 
			
		||||
	SCANCODE_I = sdl.SCANCODE_I
 | 
			
		||||
	SCANCODE_J = sdl.SCANCODE_J
 | 
			
		||||
	SCANCODE_K = sdl.SCANCODE_K
 | 
			
		||||
	SCANCODE_L = sdl.SCANCODE_L
 | 
			
		||||
	SCANCODE_M = sdl.SCANCODE_M
 | 
			
		||||
	SCANCODE_N = sdl.SCANCODE_N
 | 
			
		||||
	SCANCODE_O = sdl.SCANCODE_O
 | 
			
		||||
	SCANCODE_P = sdl.SCANCODE_P
 | 
			
		||||
	SCANCODE_Q = sdl.SCANCODE_Q
 | 
			
		||||
	SCANCODE_R = sdl.SCANCODE_R
 | 
			
		||||
	SCANCODE_S = sdl.SCANCODE_S
 | 
			
		||||
	SCANCODE_T = sdl.SCANCODE_T
 | 
			
		||||
	SCANCODE_U = sdl.SCANCODE_U
 | 
			
		||||
	SCANCODE_V = sdl.SCANCODE_V
 | 
			
		||||
	SCANCODE_W = sdl.SCANCODE_W
 | 
			
		||||
	SCANCODE_X = sdl.SCANCODE_X
 | 
			
		||||
	SCANCODE_Y = sdl.SCANCODE_Y
 | 
			
		||||
	SCANCODE_Z = sdl.SCANCODE_Z
 | 
			
		||||
 | 
			
		||||
	SCANCODE_1 = sdl.SCANCODE_1
 | 
			
		||||
	SCANCODE_2 = sdl.SCANCODE_2
 | 
			
		||||
	SCANCODE_3 = sdl.SCANCODE_3
 | 
			
		||||
	SCANCODE_4 = sdl.SCANCODE_4
 | 
			
		||||
	SCANCODE_5 = sdl.SCANCODE_5
 | 
			
		||||
	SCANCODE_6 = sdl.SCANCODE_6
 | 
			
		||||
	SCANCODE_7 = sdl.SCANCODE_7
 | 
			
		||||
	SCANCODE_8 = sdl.SCANCODE_8
 | 
			
		||||
	SCANCODE_9 = sdl.SCANCODE_9
 | 
			
		||||
	SCANCODE_0 = sdl.SCANCODE_0
 | 
			
		||||
 | 
			
		||||
	SCANCODE_RETURN    = sdl.SCANCODE_RETURN
 | 
			
		||||
	SCANCODE_ESCAPE    = sdl.SCANCODE_ESCAPE
 | 
			
		||||
	SCANCODE_BACKSPACE = sdl.SCANCODE_BACKSPACE
 | 
			
		||||
	SCANCODE_TAB       = sdl.SCANCODE_TAB
 | 
			
		||||
	SCANCODE_SPACE     = sdl.SCANCODE_SPACE
 | 
			
		||||
 | 
			
		||||
	SCANCODE_MINUS        = sdl.SCANCODE_MINUS
 | 
			
		||||
	SCANCODE_EQUALS       = sdl.SCANCODE_EQUALS
 | 
			
		||||
	SCANCODE_LEFTBRACKET  = sdl.SCANCODE_LEFTBRACKET
 | 
			
		||||
	SCANCODE_RIGHTBRACKET = sdl.SCANCODE_RIGHTBRACKET
 | 
			
		||||
	SCANCODE_BACKSLASH    = sdl.SCANCODE_BACKSLASH
 | 
			
		||||
	SCANCODE_NONUSHASH    = sdl.SCANCODE_NONUSHASH
 | 
			
		||||
	SCANCODE_SEMICOLON    = sdl.SCANCODE_SEMICOLON
 | 
			
		||||
	SCANCODE_APOSTROPHE   = sdl.SCANCODE_APOSTROPHE
 | 
			
		||||
	SCANCODE_GRAVE        = sdl.SCANCODE_GRAVE
 | 
			
		||||
	SCANCODE_COMMA        = sdl.SCANCODE_COMMA
 | 
			
		||||
	SCANCODE_PERIOD       = sdl.SCANCODE_PERIOD
 | 
			
		||||
	SCANCODE_SLASH        = sdl.SCANCODE_SLASH
 | 
			
		||||
	SCANCODE_CAPSLOCK     = sdl.SCANCODE_CAPSLOCK
 | 
			
		||||
	SCANCODE_F1           = sdl.SCANCODE_F1
 | 
			
		||||
	SCANCODE_F2           = sdl.SCANCODE_F2
 | 
			
		||||
	SCANCODE_F3           = sdl.SCANCODE_F3
 | 
			
		||||
	SCANCODE_F4           = sdl.SCANCODE_F4
 | 
			
		||||
	SCANCODE_F5           = sdl.SCANCODE_F5
 | 
			
		||||
	SCANCODE_F6           = sdl.SCANCODE_F6
 | 
			
		||||
	SCANCODE_F7           = sdl.SCANCODE_F7
 | 
			
		||||
	SCANCODE_F8           = sdl.SCANCODE_F8
 | 
			
		||||
	SCANCODE_F9           = sdl.SCANCODE_F9
 | 
			
		||||
	SCANCODE_F10          = sdl.SCANCODE_F10
 | 
			
		||||
	SCANCODE_F11          = sdl.SCANCODE_F11
 | 
			
		||||
	SCANCODE_F12          = sdl.SCANCODE_F12
 | 
			
		||||
	SCANCODE_PRINTSCREEN  = sdl.SCANCODE_PRINTSCREEN
 | 
			
		||||
	SCANCODE_SCROLLLOCK   = sdl.SCANCODE_SCROLLLOCK
 | 
			
		||||
	SCANCODE_PAUSE        = sdl.SCANCODE_PAUSE
 | 
			
		||||
	SCANCODE_INSERT       = sdl.SCANCODE_INSERT
 | 
			
		||||
	SCANCODE_HOME         = sdl.SCANCODE_HOME
 | 
			
		||||
	SCANCODE_PAGEUP       = sdl.SCANCODE_PAGEUP
 | 
			
		||||
	SCANCODE_DELETE       = sdl.SCANCODE_DELETE
 | 
			
		||||
	SCANCODE_END          = sdl.SCANCODE_END
 | 
			
		||||
	SCANCODE_PAGEDOWN     = sdl.SCANCODE_PAGEDOWN
 | 
			
		||||
	SCANCODE_RIGHT        = sdl.SCANCODE_RIGHT
 | 
			
		||||
	SCANCODE_LEFT         = sdl.SCANCODE_LEFT
 | 
			
		||||
	SCANCODE_DOWN         = sdl.SCANCODE_DOWN
 | 
			
		||||
	SCANCODE_UP           = sdl.SCANCODE_UP
 | 
			
		||||
 | 
			
		||||
	SCANCODE_NUMLOCKCLEAR = sdl.SCANCODE_NUMLOCKCLEAR
 | 
			
		||||
	SCANCODE_KP_DIVIDE    = sdl.SCANCODE_KP_DIVIDE
 | 
			
		||||
	SCANCODE_KP_MULTIPLY  = sdl.SCANCODE_KP_MULTIPLY
 | 
			
		||||
	SCANCODE_KP_MINUS     = sdl.SCANCODE_KP_MINUS
 | 
			
		||||
	SCANCODE_KP_PLUS      = sdl.SCANCODE_KP_PLUS
 | 
			
		||||
	SCANCODE_KP_ENTER     = sdl.SCANCODE_KP_ENTER
 | 
			
		||||
	SCANCODE_KP_1         = sdl.SCANCODE_KP_1
 | 
			
		||||
	SCANCODE_KP_2         = sdl.SCANCODE_KP_2
 | 
			
		||||
	SCANCODE_KP_3         = sdl.SCANCODE_KP_3
 | 
			
		||||
	SCANCODE_KP_4         = sdl.SCANCODE_KP_4
 | 
			
		||||
	SCANCODE_KP_5         = sdl.SCANCODE_KP_5
 | 
			
		||||
	SCANCODE_KP_6         = sdl.SCANCODE_KP_6
 | 
			
		||||
	SCANCODE_KP_7         = sdl.SCANCODE_KP_7
 | 
			
		||||
	SCANCODE_KP_8         = sdl.SCANCODE_KP_8
 | 
			
		||||
	SCANCODE_KP_9         = sdl.SCANCODE_KP_9
 | 
			
		||||
	SCANCODE_KP_0         = sdl.SCANCODE_KP_0
 | 
			
		||||
	SCANCODE_KP_PERIOD    = sdl.SCANCODE_KP_PERIOD
 | 
			
		||||
 | 
			
		||||
	SCANCODE_NONUSBACKSLASH = sdl.SCANCODE_NONUSBACKSLASH
 | 
			
		||||
	SCANCODE_APPLICATION    = sdl.SCANCODE_APPLICATION
 | 
			
		||||
	SCANCODE_POWER          = sdl.SCANCODE_POWER
 | 
			
		||||
	SCANCODE_KP_EQUALS      = sdl.SCANCODE_KP_EQUALS
 | 
			
		||||
	SCANCODE_F13            = sdl.SCANCODE_F13
 | 
			
		||||
	SCANCODE_F14            = sdl.SCANCODE_F14
 | 
			
		||||
	SCANCODE_F15            = sdl.SCANCODE_F15
 | 
			
		||||
	SCANCODE_F16            = sdl.SCANCODE_F16
 | 
			
		||||
	SCANCODE_F17            = sdl.SCANCODE_F17
 | 
			
		||||
	SCANCODE_F18            = sdl.SCANCODE_F18
 | 
			
		||||
	SCANCODE_F19            = sdl.SCANCODE_F19
 | 
			
		||||
	SCANCODE_F20            = sdl.SCANCODE_F20
 | 
			
		||||
	SCANCODE_F21            = sdl.SCANCODE_F21
 | 
			
		||||
	SCANCODE_F22            = sdl.SCANCODE_F22
 | 
			
		||||
	SCANCODE_F23            = sdl.SCANCODE_F23
 | 
			
		||||
	SCANCODE_F24            = sdl.SCANCODE_F24
 | 
			
		||||
	SCANCODE_EXECUTE        = sdl.SCANCODE_EXECUTE
 | 
			
		||||
	SCANCODE_HELP           = sdl.SCANCODE_HELP
 | 
			
		||||
	SCANCODE_MENU           = sdl.SCANCODE_MENU
 | 
			
		||||
	SCANCODE_SELECT         = sdl.SCANCODE_SELECT
 | 
			
		||||
	SCANCODE_STOP           = sdl.SCANCODE_STOP
 | 
			
		||||
	SCANCODE_AGAIN          = sdl.SCANCODE_AGAIN
 | 
			
		||||
	SCANCODE_UNDO           = sdl.SCANCODE_UNDO
 | 
			
		||||
	SCANCODE_CUT            = sdl.SCANCODE_CUT
 | 
			
		||||
	SCANCODE_COPY           = sdl.SCANCODE_COPY
 | 
			
		||||
	SCANCODE_PASTE          = sdl.SCANCODE_PASTE
 | 
			
		||||
	SCANCODE_FIND           = sdl.SCANCODE_FIND
 | 
			
		||||
	SCANCODE_MUTE           = sdl.SCANCODE_MUTE
 | 
			
		||||
	SCANCODE_VOLUMEUP       = sdl.SCANCODE_VOLUMEUP
 | 
			
		||||
	SCANCODE_VOLUMEDOWN     = sdl.SCANCODE_VOLUMEDOWN
 | 
			
		||||
	SCANCODE_KP_COMMA       = sdl.SCANCODE_KP_COMMA
 | 
			
		||||
	SCANCODE_KP_EQUALSAS400 = sdl.SCANCODE_KP_EQUALSAS400
 | 
			
		||||
 | 
			
		||||
	SCANCODE_INTERNATIONAL1 = sdl.SCANCODE_INTERNATIONAL1
 | 
			
		||||
	SCANCODE_INTERNATIONAL2 = sdl.SCANCODE_INTERNATIONAL2
 | 
			
		||||
	SCANCODE_INTERNATIONAL3 = sdl.SCANCODE_INTERNATIONAL3
 | 
			
		||||
	SCANCODE_INTERNATIONAL4 = sdl.SCANCODE_INTERNATIONAL4
 | 
			
		||||
	SCANCODE_INTERNATIONAL5 = sdl.SCANCODE_INTERNATIONAL5
 | 
			
		||||
	SCANCODE_INTERNATIONAL6 = sdl.SCANCODE_INTERNATIONAL6
 | 
			
		||||
	SCANCODE_INTERNATIONAL7 = sdl.SCANCODE_INTERNATIONAL7
 | 
			
		||||
	SCANCODE_INTERNATIONAL8 = sdl.SCANCODE_INTERNATIONAL8
 | 
			
		||||
	SCANCODE_INTERNATIONAL9 = sdl.SCANCODE_INTERNATIONAL9
 | 
			
		||||
	SCANCODE_LANG1          = sdl.SCANCODE_LANG1
 | 
			
		||||
	SCANCODE_LANG2          = sdl.SCANCODE_LANG2
 | 
			
		||||
	SCANCODE_LANG3          = sdl.SCANCODE_LANG3
 | 
			
		||||
	SCANCODE_LANG4          = sdl.SCANCODE_LANG4
 | 
			
		||||
	SCANCODE_LANG5          = sdl.SCANCODE_LANG5
 | 
			
		||||
	SCANCODE_LANG6          = sdl.SCANCODE_LANG6
 | 
			
		||||
	SCANCODE_LANG7          = sdl.SCANCODE_LANG7
 | 
			
		||||
	SCANCODE_LANG8          = sdl.SCANCODE_LANG8
 | 
			
		||||
	SCANCODE_LANG9          = sdl.SCANCODE_LANG9
 | 
			
		||||
 | 
			
		||||
	SCANCODE_ALTERASE   = sdl.SCANCODE_ALTERASE
 | 
			
		||||
	SCANCODE_SYSREQ     = sdl.SCANCODE_SYSREQ
 | 
			
		||||
	SCANCODE_CANCEL     = sdl.SCANCODE_CANCEL
 | 
			
		||||
	SCANCODE_CLEAR      = sdl.SCANCODE_CLEAR
 | 
			
		||||
	SCANCODE_PRIOR      = sdl.SCANCODE_PRIOR
 | 
			
		||||
	SCANCODE_RETURN2    = sdl.SCANCODE_RETURN2
 | 
			
		||||
	SCANCODE_SEPARATOR  = sdl.SCANCODE_SEPARATOR
 | 
			
		||||
	SCANCODE_OUT        = sdl.SCANCODE_OUT
 | 
			
		||||
	SCANCODE_OPER       = sdl.SCANCODE_OPER
 | 
			
		||||
	SCANCODE_CLEARAGAIN = sdl.SCANCODE_CLEARAGAIN
 | 
			
		||||
	SCANCODE_CRSEL      = sdl.SCANCODE_CRSEL
 | 
			
		||||
	SCANCODE_EXSEL      = sdl.SCANCODE_EXSEL
 | 
			
		||||
 | 
			
		||||
	SCANCODE_KP_00              = sdl.SCANCODE_KP_00
 | 
			
		||||
	SCANCODE_KP_000             = sdl.SCANCODE_KP_000
 | 
			
		||||
	SCANCODE_THOUSANDSSEPARATOR = sdl.SCANCODE_THOUSANDSSEPARATOR
 | 
			
		||||
	SCANCODE_DECIMALSEPARATOR   = sdl.SCANCODE_DECIMALSEPARATOR
 | 
			
		||||
	SCANCODE_CURRENCYUNIT       = sdl.SCANCODE_CURRENCYUNIT
 | 
			
		||||
	SCANCODE_CURRENCYSUBUNIT    = sdl.SCANCODE_CURRENCYSUBUNIT
 | 
			
		||||
	SCANCODE_KP_LEFTPAREN       = sdl.SCANCODE_KP_LEFTPAREN
 | 
			
		||||
	SCANCODE_KP_RIGHTPAREN      = sdl.SCANCODE_KP_RIGHTPAREN
 | 
			
		||||
	SCANCODE_KP_LEFTBRACE       = sdl.SCANCODE_KP_LEFTBRACE
 | 
			
		||||
	SCANCODE_KP_RIGHTBRACE      = sdl.SCANCODE_KP_RIGHTBRACE
 | 
			
		||||
	SCANCODE_KP_TAB             = sdl.SCANCODE_KP_TAB
 | 
			
		||||
	SCANCODE_KP_BACKSPACE       = sdl.SCANCODE_KP_BACKSPACE
 | 
			
		||||
	SCANCODE_KP_A               = sdl.SCANCODE_KP_A
 | 
			
		||||
	SCANCODE_KP_B               = sdl.SCANCODE_KP_B
 | 
			
		||||
	SCANCODE_KP_C               = sdl.SCANCODE_KP_C
 | 
			
		||||
	SCANCODE_KP_D               = sdl.SCANCODE_KP_D
 | 
			
		||||
	SCANCODE_KP_E               = sdl.SCANCODE_KP_E
 | 
			
		||||
	SCANCODE_KP_F               = sdl.SCANCODE_KP_F
 | 
			
		||||
	SCANCODE_KP_XOR             = sdl.SCANCODE_KP_XOR
 | 
			
		||||
	SCANCODE_KP_POWER           = sdl.SCANCODE_KP_POWER
 | 
			
		||||
	SCANCODE_KP_PERCENT         = sdl.SCANCODE_KP_PERCENT
 | 
			
		||||
	SCANCODE_KP_LESS            = sdl.SCANCODE_KP_LESS
 | 
			
		||||
	SCANCODE_KP_GREATER         = sdl.SCANCODE_KP_GREATER
 | 
			
		||||
	SCANCODE_KP_AMPERSAND       = sdl.SCANCODE_KP_AMPERSAND
 | 
			
		||||
	SCANCODE_KP_DBLAMPERSAND    = sdl.SCANCODE_KP_DBLAMPERSAND
 | 
			
		||||
	SCANCODE_KP_VERTICALBAR     = sdl.SCANCODE_KP_VERTICALBAR
 | 
			
		||||
	SCANCODE_KP_DBLVERTICALBAR  = sdl.SCANCODE_KP_DBLVERTICALBAR
 | 
			
		||||
	SCANCODE_KP_COLON           = sdl.SCANCODE_KP_COLON
 | 
			
		||||
	SCANCODE_KP_HASH            = sdl.SCANCODE_KP_HASH
 | 
			
		||||
	SCANCODE_KP_SPACE           = sdl.SCANCODE_KP_SPACE
 | 
			
		||||
	SCANCODE_KP_AT              = sdl.SCANCODE_KP_AT
 | 
			
		||||
	SCANCODE_KP_EXCLAM          = sdl.SCANCODE_KP_EXCLAM
 | 
			
		||||
	SCANCODE_KP_MEMSTORE        = sdl.SCANCODE_KP_MEMSTORE
 | 
			
		||||
	SCANCODE_KP_MEMRECALL       = sdl.SCANCODE_KP_MEMRECALL
 | 
			
		||||
	SCANCODE_KP_MEMCLEAR        = sdl.SCANCODE_KP_MEMCLEAR
 | 
			
		||||
	SCANCODE_KP_MEMADD          = sdl.SCANCODE_KP_MEMADD
 | 
			
		||||
	SCANCODE_KP_MEMSUBTRACT     = sdl.SCANCODE_KP_MEMSUBTRACT
 | 
			
		||||
	SCANCODE_KP_MEMMULTIPLY     = sdl.SCANCODE_KP_MEMMULTIPLY
 | 
			
		||||
	SCANCODE_KP_MEMDIVIDE       = sdl.SCANCODE_KP_MEMDIVIDE
 | 
			
		||||
	SCANCODE_KP_PLUSMINUS       = sdl.SCANCODE_KP_PLUSMINUS
 | 
			
		||||
	SCANCODE_KP_CLEAR           = sdl.SCANCODE_KP_CLEAR
 | 
			
		||||
	SCANCODE_KP_CLEARENTRY      = sdl.SCANCODE_KP_CLEARENTRY
 | 
			
		||||
	SCANCODE_KP_BINARY          = sdl.SCANCODE_KP_BINARY
 | 
			
		||||
	SCANCODE_KP_OCTAL           = sdl.SCANCODE_KP_OCTAL
 | 
			
		||||
	SCANCODE_KP_DECIMAL         = sdl.SCANCODE_KP_DECIMAL
 | 
			
		||||
	SCANCODE_KP_HEXADECIMAL     = sdl.SCANCODE_KP_HEXADECIMAL
 | 
			
		||||
 | 
			
		||||
	SCANCODE_LCTRL          = sdl.SCANCODE_LCTRL
 | 
			
		||||
	SCANCODE_LSHIFT         = sdl.SCANCODE_LSHIFT
 | 
			
		||||
	SCANCODE_LALT           = sdl.SCANCODE_LALT
 | 
			
		||||
	SCANCODE_LGUI           = sdl.SCANCODE_LGUI
 | 
			
		||||
	SCANCODE_RCTRL          = sdl.SCANCODE_RCTRL
 | 
			
		||||
	SCANCODE_RSHIFT         = sdl.SCANCODE_RSHIFT
 | 
			
		||||
	SCANCODE_RALT           = sdl.SCANCODE_RALT
 | 
			
		||||
	SCANCODE_RGUI           = sdl.SCANCODE_RGUI
 | 
			
		||||
	SCANCODE_MODE           = sdl.SCANCODE_MODE
 | 
			
		||||
	SCANCODE_AUDIONEXT      = sdl.SCANCODE_AUDIONEXT
 | 
			
		||||
	SCANCODE_AUDIOPREV      = sdl.SCANCODE_AUDIOPREV
 | 
			
		||||
	SCANCODE_AUDIOSTOP      = sdl.SCANCODE_AUDIOSTOP
 | 
			
		||||
	SCANCODE_AUDIOPLAY      = sdl.SCANCODE_AUDIOPLAY
 | 
			
		||||
	SCANCODE_AUDIOMUTE      = sdl.SCANCODE_AUDIOMUTE
 | 
			
		||||
	SCANCODE_MEDIASELECT    = sdl.SCANCODE_MEDIASELECT
 | 
			
		||||
	SCANCODE_WWW            = sdl.SCANCODE_WWW
 | 
			
		||||
	SCANCODE_MAIL           = sdl.SCANCODE_MAIL
 | 
			
		||||
	SCANCODE_CALCULATOR     = sdl.SCANCODE_CALCULATOR
 | 
			
		||||
	SCANCODE_COMPUTER       = sdl.SCANCODE_COMPUTER
 | 
			
		||||
	SCANCODE_AC_SEARCH      = sdl.SCANCODE_AC_SEARCH
 | 
			
		||||
	SCANCODE_AC_HOME        = sdl.SCANCODE_AC_HOME
 | 
			
		||||
	SCANCODE_AC_BACK        = sdl.SCANCODE_AC_BACK
 | 
			
		||||
	SCANCODE_AC_FORWARD     = sdl.SCANCODE_AC_FORWARD
 | 
			
		||||
	SCANCODE_AC_STOP        = sdl.SCANCODE_AC_STOP
 | 
			
		||||
	SCANCODE_AC_REFRESH     = sdl.SCANCODE_AC_REFRESH
 | 
			
		||||
	SCANCODE_AC_BOOKMARKS   = sdl.SCANCODE_AC_BOOKMARKS
 | 
			
		||||
	SCANCODE_BRIGHTNESSDOWN = sdl.SCANCODE_BRIGHTNESSDOWN
 | 
			
		||||
	SCANCODE_BRIGHTNESSUP   = sdl.SCANCODE_BRIGHTNESSUP
 | 
			
		||||
	SCANCODE_DISPLAYSWITCH  = sdl.SCANCODE_DISPLAYSWITCH
 | 
			
		||||
	SCANCODE_KBDILLUMTOGGLE = sdl.SCANCODE_KBDILLUMTOGGLE
 | 
			
		||||
	SCANCODE_KBDILLUMDOWN   = sdl.SCANCODE_KBDILLUMDOWN
 | 
			
		||||
	SCANCODE_KBDILLUMUP     = sdl.SCANCODE_KBDILLUMUP
 | 
			
		||||
	SCANCODE_EJECT          = sdl.SCANCODE_EJECT
 | 
			
		||||
	SCANCODE_SLEEP          = sdl.SCANCODE_SLEEP
 | 
			
		||||
	SCANCODE_APP1           = sdl.SCANCODE_APP1
 | 
			
		||||
	SCANCODE_APP2           = sdl.SCANCODE_APP2
 | 
			
		||||
	NUM_SCANCODES           = sdl.NUM_SCANCODES
 | 
			
		||||
)
 | 
			
		||||
		Reference in New Issue
	
	Block a user