input

package
v0.2.8 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jan 25, 2019 License: GPL-3.0 Imports: 6 Imported by: 0

Documentation

Overview

Package input exposes the two input callbacks Poll and State needed by the libretro implementation. It uses GLFW to access keyboard and joypad, and takes care of binding and auto configuring joypads.

Index

Constants

View Source
const (
	// ActionMenuToggle toggles the menu UI
	ActionMenuToggle uint32 = libretro.DeviceIDJoypadR3 + 1
	// ActionFullscreenToggle switches between fullscreen and windowed mode
	ActionFullscreenToggle uint32 = libretro.DeviceIDJoypadR3 + 2
	// ActionShouldClose will cause the program to shutdown
	ActionShouldClose uint32 = libretro.DeviceIDJoypadR3 + 3
	// ActionLast is used for iterating
	ActionLast uint32 = libretro.DeviceIDJoypadR3 + 4
)

Variables

View Source
var (
	NewState inputstate // input state for the current frame
	OldState inputstate // input state for the previous frame
	Released inputstate // keys just released during this frame
	Pressed  inputstate // keys just pressed during this frame
)

Input state for all the players

Functions

func Init

func Init(v *video.Video, m ContextReseter)

Init initializes the input package

func Poll

func Poll()

Poll calculates the input state. It is meant to be called for each frame.

func ProcessActions

func ProcessActions()

ProcessActions checks if certain keys are pressed and perform corresponding actions

func State

func State(port uint, device uint32, index uint, id uint) int16

State is a callback passed to core.SetInputState It returns 1 if the button corresponding to the parameters is pressed

Types

type ContextReseter

type ContextReseter interface {
	ContextReset()
}

ContextReseter is an interface to to allow reloading icons after the window is recreated when switching fullscreen

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL