Explorar o código

Cleanup callback;

bjorn %!s(int64=7) %!d(string=hai) anos
pai
achega
49a20a90eb
Modificáronse 1 ficheiros con 6 adicións e 8 borrados
  1. 6 8
      lovr-keyboard.lua

+ 6 - 8
lovr-keyboard.lua

@@ -133,14 +133,6 @@ for k, v in pairs(keymap) do
   keymap[v] = k
 end
 
-local function keyCallback(window, key, scancode, action, mods)
-  if action ~= 2 and keymap[key] then
-    lovr.event.push(action > 0 and 'keypressed' or 'keyreleased', keymap[key])
-  end
-end
-
-C.glfwSetKeyCallback(window, keyCallback)
-
 local keyboard = {}
 
 function keyboard.isDown(key, ...)
@@ -150,4 +142,10 @@ function keyboard.isDown(key, ...)
   return C.glfwGetKey(window, keycode) == 1 or keyboard.isDown(...)
 end
 
+C.glfwSetKeyCallback(window, function(window, key, scancode, action, mods)
+  if action ~= 2 and keymap[key] then
+    lovr.event.push(action > 0 and 'keypressed' or 'keyreleased', keymap[key])
+  end
+end)
+
 return keyboard