summaryrefslogtreecommitdiff
path: root/src/init.c
diff options
context:
space:
mode:
authorDominik Kaiser2024-05-09 16:19:29 +0200
committerDominik Kaiser2024-05-09 16:19:29 +0200
commit8cec16bdb6f980565b29d5b55379e481018753f6 (patch)
tree44749e569e77339b4830c979572563bb88d3c9dd /src/init.c
parent7b7f18ebf7636b656788d8f0bfea5ab2662fd8dc (diff)
downloadso_long-8cec16bdb6f980565b29d5b55379e481018753f6.tar.gz
so_long-8cec16bdb6f980565b29d5b55379e481018753f6.zip
Setup basic structure and add basic input handling
Diffstat (limited to 'src/init.c')
-rw-r--r--src/init.c31
1 files changed, 31 insertions, 0 deletions
diff --git a/src/init.c b/src/init.c
new file mode 100644
index 0000000..569bed8
--- /dev/null
+++ b/src/init.c
@@ -0,0 +1,31 @@
+/* ************************************************************************** */
+/* */
+/* ::: :::::::: */
+/* init.c :+: :+: :+: */
+/* +:+ +:+ +:+ */
+/* By: dkaiser <dkaiser@student.42heilbronn.de +#+ +:+ +#+ */
+/* +#+#+#+#+#+ +#+ */
+/* Created: 2024/05/09 14:50:09 by dkaiser #+# #+# */
+/* Updated: 2024/05/09 16:13:22 by dkaiser ### ########.fr */
+/* */
+/* ************************************************************************** */
+
+#include "mlx.h"
+#include "so_long.h"
+
+static void init_hooks(t_game *game)
+{
+ mlx_loop_hook(game->mlx, loop, game);
+ /* mlx_key_hook(game->mlx, on_key_down, game); */
+ mlx_hook(game->window, 2, 0, on_key_down, game);
+ mlx_hook(game->window, 3, 0, on_key_up, game);
+}
+
+int init(t_game *game)
+{
+ game->mlx = mlx_init();
+ game->window = mlx_new_window(game->mlx, 1920, 1080, "so_long");
+ // TODO: make size and title dynamic
+ init_hooks(game);
+ return (0);
+}