mouse.lua 633 B

12345678910111213141516171819202122232425
  1. local ffi = require("ffi")
  2. ffi.cdef
  3. [[
  4. bool mouse_button_pressed(uint32_t button);
  5. bool mouse_button_released(uint32_t button);
  6. Vec2& mouse_cursor_xy();
  7. void mouse_set_cursor_xy(const Vec2& position);
  8. Vec2& mouse_cursor_relative_xy();
  9. void mouse_set_cursor_relative_xy(const Vec2& position);
  10. ]]
  11. Mouse = {}
  12. Mouse.button_pressed = lib.mouse_button_pressed
  13. Mouse.button_released = lib.mouse_button_released
  14. Mouse.cursor_xy = lib.mouse_cursor_xy
  15. Mouse.set_cursor_xy = lib.mouse_set_cursor_xy
  16. Mouse.cursor_relative_xy = lib.mouse_cursor_relative_xy
  17. Mouse.set_cursor_relative_xy = lib.mouse_set_cursor_relative_xy