diff options
| author | Nguyễn Gia Phong <mcsinyx@disroot.org> | 2021-09-15 17:05:53 +0700 |
|---|---|---|
| committer | Nguyễn Gia Phong <mcsinyx@disroot.org> | 2021-09-16 00:12:44 +0700 |
| commit | 6bfeb5cbc20e3336d8e2a2147b02b380e2d50378 (patch) | |
| tree | 37149c46c84da45411b1b7f3322397c77980fa2e /src/main.zig | |
| parent | 662673fd3ceac4895769241c1b6836061738d46a (diff) | |
| download | blackshades-6bfeb5cbc20e3336d8e2a2147b02b380e2d50378.tar.gz | |
Tweak control system to mirror Overgrowth
Diffstat (limited to 'src/main.zig')
| -rw-r--r-- | src/main.zig | 8 |
1 files changed, 7 insertions, 1 deletions
diff --git a/src/main.zig b/src/main.zig index 17c4119..b964536 100644 --- a/src/main.zig +++ b/src/main.zig @@ -40,6 +40,11 @@ fn look(window: ?*gf.Window.Impl, xpos: f64, ypos: f64) callconv(.C) void { legacy.look(game, xpos, ypos); } +fn click(window: ?*gf.Window.Impl, button: c_int, + action: c_int, mods: c_int) callconv(.C) void { + legacy.click(game, button, action, mods); +} + pub fn main() !void { const loca = try Loca.init(allocator, .{}); defer loca.deinit(); @@ -58,10 +63,11 @@ pub fn main() !void { if (try gf.rawMouseMotionSupported()) try window.setInputMode(.raw_mouse_motion, true); + try window.setCursorPosCallback(look); try window.setInputMode(.sticky_mouse_buttons, true); + try window.setMouseButtonCallback(click); try window.setInputMode(.sticky_keys, true); try window.setKeyCallback(handleKey); - try window.setCursorPosCallback(look); const device = try al.Device.init(null); defer device.deinit() catch unreachable; |
