glfw: add Window.shouldClose

Signed-off-by: Stephen Gutekanst <stephen@hexops.com>
This commit is contained in:
Stephen Gutekanst 2021-07-18 21:57:46 -07:00
parent badc8939b5
commit a9446f4ed6
2 changed files with 19 additions and 1 deletions

View file

@ -232,6 +232,24 @@ pub fn destroy(self: Window) void {
getError() catch {};
}
/// Checks the close flag of the specified window.
///
/// This function returns the value of the close flag of the specified window.
///
/// @thread_safety This function may be called from any thread. Access is not synchronized.
///
/// see also: window_close
pub fn shouldClose(self: Window) bool {
const flag = c.glfwWindowShouldClose(self.handle);
// The only error shouldClose could return would be glfw.Error.NotInitialized, which would
// definitely have occurred before calls to shouldClose. Returning an error here makes the API
// awkward to use, so we discard it instead.
getError() catch {};
return flag == c.GLFW_TRUE;
}
test "defaultHints" {
const glfw = @import("main.zig");
try glfw.init();