summaryrefslogtreecommitdiff
path: root/ui/app_window.c
diff options
context:
space:
mode:
authorDanny Holman <dholman@gymli.org>2024-11-07 00:37:21 -0600
committerDanny Holman <dholman@gymli.org>2024-11-07 00:37:21 -0600
commit8b3cd02761887a80f440d55e46e1d47def48d962 (patch)
tree23d50e56fb17304b60c3400fcd5b33ebf721b242 /ui/app_window.c
parent57e837822bd5dc5a1bc491968b3ab483c9c04535 (diff)
ui: rename window.h to app_window.h
Rename the main window definition files to app_window. This should differentiate it from a future window class that is part of the engine UI. Signed-off-by: Danny Holman <dholman@gymli.org>
Diffstat (limited to 'ui/app_window.c')
-rw-r--r--ui/app_window.c34
1 files changed, 34 insertions, 0 deletions
diff --git a/ui/app_window.c b/ui/app_window.c
new file mode 100644
index 0000000..a60b6f2
--- /dev/null
+++ b/ui/app_window.c
@@ -0,0 +1,34 @@
+#include <rune/ui/app_window.h>
+#include <rune/core/abort.h>
+#include <rune/core/alloc.h>
+#include <rune/core/callbacks.h>
+#include <rune/core/config.h>
+#include <rune/core/logging.h>
+#include <rune/util/types.h>
+#include <string.h>
+
+struct rune_window* rune_init_window(void) {
+ glfwInit();
+ glfwSetErrorCallback(error_callback);
+ glfwWindowHint(GLFW_CLIENT_API, GLFW_NO_API);
+ glfwWindowHint(GLFW_RESIZABLE, GLFW_FALSE);
+
+ struct rune_window *ret = rune_alloc(sizeof(struct rune_window));
+ ret->winw = 1920;
+ ret->winh = 1080;
+ ret->wintitle = rune_get_app_name();
+ ret->window = glfwCreateWindow(ret->winw, ret->winh,
+ ret->wintitle,
+ NULL, NULL);
+ if (ret->window == NULL) {
+ log_output(LOG_FATAL, "Cannot create window");
+ rune_abort();
+ }
+
+ return ret;
+}
+
+void rune_destroy_window(struct rune_window *window) {
+ glfwDestroyWindow(window->window);
+ glfwTerminate();
+}