about summary refs log tree commit diff
path: root/src/Window.zig
diff options
context:
space:
mode:
Diffstat (limited to 'src/Window.zig')
-rw-r--r--src/Window.zig12
1 files changed, 12 insertions, 0 deletions
diff --git a/src/Window.zig b/src/Window.zig
index 087171f..307faf8 100644
--- a/src/Window.zig
+++ b/src/Window.zig
@@ -74,6 +74,12 @@ pub fn shouldClose(self: Window) Error!bool {
     return flag == GLFW_TRUE;
 }
 
+/// Set the close flag.
+pub fn setShouldClose(self: Window, value: bool) Error!void {
+    glfwSetWindowShouldClose(self.pimpl, if (value) GLFW_TRUE else GLFW_FALSE);
+    try checkError();
+}
+
 pub fn swapBuffers(self: Window) Error!void {
     glfwSwapBuffers(self.pimpl);
     try checkError();
@@ -118,3 +124,9 @@ pub fn setCursorMode(self: Window, value: CursorMode) Error!void {
     glfwSetInputMode(self.pimpl, GLFW_CURSOR, @enumToInt(value));
     try checkError();
 }
+
+/// Set the key callback.
+pub fn setKeyCallback(self: Window, callback: GLFWkeyfun) Error!void {
+    _ = glfwSetKeyCallback(self.pimpl, callback);
+    try checkError();
+}