|
|
@@ -0,0 +1,25 @@
|
|
|
+local ffi = require("ffi")
|
|
|
+
|
|
|
+ffi.cdef
|
|
|
+[[
|
|
|
+ bool mouse_button_pressed(uint32_t button);
|
|
|
+
|
|
|
+ bool mouse_button_released(uint32_t button);
|
|
|
+
|
|
|
+ Vec2& mouse_cursor_xy();
|
|
|
+
|
|
|
+ void mouse_set_cursor_xy(const Vec2& position);
|
|
|
+
|
|
|
+ Vec2& mouse_cursor_relative_xy();
|
|
|
+
|
|
|
+ void mouse_set_cursor_relative_xy(const Vec2& position);
|
|
|
+]]
|
|
|
+
|
|
|
+Mouse = {}
|
|
|
+
|
|
|
+Mouse.button_pressed = lib.mouse_button_pressed
|
|
|
+Mouse.button_released = lib.mouse_button_released
|
|
|
+Mouse.cursor_xy = lib.mouse_cursor_xy
|
|
|
+Mouse.set_cursor_xy = lib.mouse_set_cursor_xy
|
|
|
+Mouse.cursor_relative_xy = lib.mouse_cursor_relative_xy
|
|
|
+Mouse.set_cursor_relative_xy = lib.mouse_set_cursor_relative_xy
|