From fef6a6f824e424ae910d53a04a11d1dd677a6a73 Mon Sep 17 00:00:00 2001 From: Josh Holtrop Date: Mon, 30 Dec 2019 22:35:41 -0500 Subject: [PATCH] allow constructing/closing a jtk.window.Window --- src/jtk/window.d | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/src/jtk/window.d b/src/jtk/window.d index 769f52e..5c88802 100644 --- a/src/jtk/window.d +++ b/src/jtk/window.d @@ -1,5 +1,7 @@ module jtk.window; +import std.string; + private extern(C) void * jtk_window_create(); private extern(C) void jtk_window_swap_buffers(void * window); private extern(C) void jtk_window_close(void * window); @@ -9,4 +11,20 @@ private extern(C) void jtk_window_set_icon(void * window, const ubyte * data, class Window { + private void * m_window; + + this() + { + m_window = jtk_window_create(); + } + + void close() + { + jtk_window_close(m_window); + } + + void set_title(string title) + { + jtk_window_set_title(m_window, title.toStringz()); + } }