func NewControllerManager(window *glfw.Window) *ControllerManager { var controllerList []Controller c := &ControllerManager{controllerList} window.SetKeyCallback(c.KeyCallback) window.SetMouseButtonCallback(c.MouseButtonCallback) window.SetCursorPosCallback(c.CursorPosCallback) window.SetScrollCallback(c.ScrollCallback) return c }
func NewEventHandler(w *glfw.Window) (e *EventHandler) { e = &EventHandler{ Events: make(chan Event, 100), window: w, } // See http://www.glfw.org/docs/latest/input.html#input_keyboard w.SetInputMode(glfw.StickyKeysMode, 1) w.SetCursorPosCallback(e.onMouseMove) w.SetKeyCallback(e.onKey) w.SetMouseButtonCallback(e.onMouseButton) return }
// setupCallbacks sets the callback handlers for the window. func setupCallbacks(w *glfw.Window) { w.SetKeyCallback(gameKeyCallback) }