glfw: glfw.mod.Mods -> glfw.Mods, etc. & fix test compilation

Helps hexops/mach#37

Signed-off-by: Stephen Gutekanst <stephen@hexops.com>
This commit is contained in:
Stephen Gutekanst 2021-10-30 12:13:57 -07:00 committed by Stephen Gutekanst
parent 32fa90eca9
commit ab01edee1c
3 changed files with 37 additions and 37 deletions

View file

@ -20,7 +20,7 @@ pub const Hat = packed struct {
} }
} }
pub inline fn toInt(comptime IntType: type, self: Hat) IntType { pub inline fn toInt(self: Hat, comptime IntType: type) IntType {
verifyIntType(IntType); verifyIntType(IntType);
return @bitCast(IntType, self); return @bitCast(IntType, self);
} }

View file

@ -13,10 +13,8 @@ pub const Action = @import("action.zig").Action;
pub const GamepadAxis = @import("gamepad_axis.zig").GamepadAxis; pub const GamepadAxis = @import("gamepad_axis.zig").GamepadAxis;
pub const GamepadButton = @import("gamepad_button.zig").GamepadButton; pub const GamepadButton = @import("gamepad_button.zig").GamepadButton;
pub const GammaRamp = @import("GammaRamp.zig"); pub const GammaRamp = @import("GammaRamp.zig");
pub const hat = @import("hat.zig");
pub const Image = @import("Image.zig"); pub const Image = @import("Image.zig");
pub const Joystick = @import("Joystick.zig"); pub const Joystick = @import("Joystick.zig");
pub const mod = @import("mod.zig");
pub const Monitor = @import("Monitor.zig"); pub const Monitor = @import("Monitor.zig");
pub const mouse_button = @import("mouse_button.zig"); pub const mouse_button = @import("mouse_button.zig");
pub const version = @import("version.zig"); pub const version = @import("version.zig");
@ -29,6 +27,8 @@ pub usingnamespace @import("clipboard.zig");
pub usingnamespace @import("opengl.zig"); pub usingnamespace @import("opengl.zig");
pub usingnamespace @import("vulkan.zig"); pub usingnamespace @import("vulkan.zig");
pub usingnamespace @import("time.zig"); pub usingnamespace @import("time.zig");
pub usingnamespace @import("hat.zig");
pub usingnamespace @import("mod.zig");
/// Initializes the GLFW library. /// Initializes the GLFW library.
/// ///

View file

@ -23,7 +23,7 @@ pub const Mods = packed struct {
} }
} }
pub inline fn toInt(comptime IntType: type, self: Mods) IntType { pub inline fn toInt(self: Mods, comptime IntType: type) IntType {
verifyIntType(IntType); verifyIntType(IntType);
return @bitCast(IntType, self); return @bitCast(IntType, self);
} }
@ -61,12 +61,12 @@ test "shift int to bitmask" {
const int_mod = RawMods.shift; const int_mod = RawMods.shift;
const mod = Mods.fromInt(int_mod); const mod = Mods.fromInt(int_mod);
std.testing.expect(mod.shift == true); try std.testing.expect(mod.shift == true);
std.testing.expect(mod.control == false); try std.testing.expect(mod.control == false);
std.testing.expect(mod.alt == false); try std.testing.expect(mod.alt == false);
std.testing.expect(mod.super == false); try std.testing.expect(mod.super == false);
std.testing.expect(mod.caps_lock == false); try std.testing.expect(mod.caps_lock == false);
std.testing.expect(mod.num_lock == false); try std.testing.expect(mod.num_lock == false);
} }
test "shift int and alt to bitmask" { test "shift int and alt to bitmask" {
@ -75,12 +75,12 @@ test "shift int and alt to bitmask" {
const int_mod = RawMods.shift | RawMods.alt; const int_mod = RawMods.shift | RawMods.alt;
const mod = Mods.fromInt(int_mod); const mod = Mods.fromInt(int_mod);
std.testing.expect(mod.shift == true); try std.testing.expect(mod.shift == true);
std.testing.expect(mod.control == false); try std.testing.expect(mod.control == false);
std.testing.expect(mod.alt == true); try std.testing.expect(mod.alt == true);
std.testing.expect(mod.super == false); try std.testing.expect(mod.super == false);
std.testing.expect(mod.caps_lock == false); try std.testing.expect(mod.caps_lock == false);
std.testing.expect(mod.num_lock == false); try std.testing.expect(mod.num_lock == false);
} }
test "super int to bitmask" { test "super int to bitmask" {
@ -89,12 +89,12 @@ test "super int to bitmask" {
const int_mod = RawMods.super; const int_mod = RawMods.super;
const mod = Mods.fromInt(int_mod); const mod = Mods.fromInt(int_mod);
std.testing.expect(mod.shift == false); try std.testing.expect(mod.shift == false);
std.testing.expect(mod.control == false); try std.testing.expect(mod.control == false);
std.testing.expect(mod.alt == false); try std.testing.expect(mod.alt == false);
std.testing.expect(mod.super == true); try std.testing.expect(mod.super == true);
std.testing.expect(mod.caps_lock == false); try std.testing.expect(mod.caps_lock == false);
std.testing.expect(mod.num_lock == false); try std.testing.expect(mod.num_lock == false);
} }
test "num lock int to bitmask" { test "num lock int to bitmask" {
@ -103,12 +103,12 @@ test "num lock int to bitmask" {
const int_mod = RawMods.num_lock; const int_mod = RawMods.num_lock;
const mod = Mods.fromInt(int_mod); const mod = Mods.fromInt(int_mod);
std.testing.expect(mod.shift == false); try std.testing.expect(mod.shift == false);
std.testing.expect(mod.control == false); try std.testing.expect(mod.control == false);
std.testing.expect(mod.alt == false); try std.testing.expect(mod.alt == false);
std.testing.expect(mod.super == false); try std.testing.expect(mod.super == false);
std.testing.expect(mod.caps_lock == false); try std.testing.expect(mod.caps_lock == false);
std.testing.expect(mod.num_lock == true); try std.testing.expect(mod.num_lock == true);
} }
test "all int to bitmask" { test "all int to bitmask" {
@ -119,12 +119,12 @@ test "all int to bitmask" {
RawMods.caps_lock | RawMods.num_lock; RawMods.caps_lock | RawMods.num_lock;
const mod = Mods.fromInt(int_mod); const mod = Mods.fromInt(int_mod);
std.testing.expect(mod.shift == true); try std.testing.expect(mod.shift == true);
std.testing.expect(mod.control == true); try std.testing.expect(mod.control == true);
std.testing.expect(mod.alt == true); try std.testing.expect(mod.alt == true);
std.testing.expect(mod.super == true); try std.testing.expect(mod.super == true);
std.testing.expect(mod.caps_lock == true); try std.testing.expect(mod.caps_lock == true);
std.testing.expect(mod.num_lock == true); try std.testing.expect(mod.num_lock == true);
} }
test "shift bitmask to int" { test "shift bitmask to int" {
@ -133,7 +133,7 @@ test "shift bitmask to int" {
const mod = Mods{ .shift = true }; const mod = Mods{ .shift = true };
const int_mod = mod.toInt(c_int); const int_mod = mod.toInt(c_int);
std.testing.expectEqual(int_mod, RawMods.shift); try std.testing.expectEqual(int_mod, RawMods.shift);
} }
test "shift and alt bitmask to int" { test "shift and alt bitmask to int" {
@ -142,7 +142,7 @@ test "shift and alt bitmask to int" {
const mod = Mods{ .shift = true, .alt = true }; const mod = Mods{ .shift = true, .alt = true };
const int_mod = mod.toInt(c_int); const int_mod = mod.toInt(c_int);
std.testing.expectEqual(int_mod, RawMods.shift | RawMods.alt); try std.testing.expectEqual(int_mod, RawMods.shift | RawMods.alt);
} }
test "all bitmask to int" { test "all bitmask to int" {
@ -162,5 +162,5 @@ test "all bitmask to int" {
RawMods.alt | RawMods.super | RawMods.alt | RawMods.super |
RawMods.caps_lock | RawMods.num_lock; RawMods.caps_lock | RawMods.num_lock;
std.testing.expectEqual(int_mod, expected); try std.testing.expectEqual(int_mod, expected);
} }