Print key buffer on key event
This commit is contained in:
Submodule lib/minifb updated: 8e8a66761c...d173dcc4da
15
src/main.zig
15
src/main.zig
@ -226,6 +226,21 @@ fn handleKeyboard(win: mfb.Window(State), key: mfb.Key, _: mfb.KeyMod, is_presse
|
|||||||
var state = win.getUserData().?;
|
var state = win.getUserData().?;
|
||||||
state.*.paused = !state.*.paused;
|
state.*.paused = !state.*.paused;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
const out = std.io.getStdOut().writer();
|
||||||
|
var has_written = false;
|
||||||
|
for (win.getKeyBuffer()) |buf_key, i| {
|
||||||
|
if (buf_key) {
|
||||||
|
if (!has_written) {
|
||||||
|
_ = out.write("Keyboard buffer:") catch unreachable;
|
||||||
|
}
|
||||||
|
std.fmt.format(out, " {}", .{@intToEnum(mfb.Key, i)}) catch unreachable;
|
||||||
|
has_written = true;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
if (has_written) {
|
||||||
|
out.writeByte('\n') catch unreachable;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
fn handleCharInput(win: mfb.Window(State), char: u32) callconv(.C) void {
|
fn handleCharInput(win: mfb.Window(State), char: u32) callconv(.C) void {
|
||||||
|
Reference in New Issue
Block a user