From d4fd4c29493326cd3884478b324c3aac622e5ff5 Mon Sep 17 00:00:00 2001 From: Adam Joly Date: Sat, 6 Jan 2024 17:15:02 +0100 Subject: [PATCH] window + event listener --- MacroLibX | 1 + Makefile | 45 +++++++++++++++++++++++++++++++++++++++++++++ main.c | 47 +++++++++++++++++++++++++++++++++++++++++++++++ main.o | Bin 0 -> 2136 bytes so_long | Bin 0 -> 16248 bytes so_long.h | 26 ++++++++++++++++++++++++++ 6 files changed, 119 insertions(+) create mode 160000 MacroLibX create mode 100644 main.c create mode 100644 main.o create mode 100755 so_long create mode 100644 so_long.h diff --git a/MacroLibX b/MacroLibX new file mode 160000 index 0000000..8267409 --- /dev/null +++ b/MacroLibX @@ -0,0 +1 @@ +Subproject commit 826740906fa577bb414a75ae1f8acc3c806c0b1f diff --git a/Makefile b/Makefile index e69de29..5d15f40 100644 --- a/Makefile +++ b/Makefile @@ -0,0 +1,45 @@ +# **************************************************************************** # +# # +# ::: :::::::: # +# Makefile :+: :+: :+: # +# +:+ +:+ +:+ # +# By: adjoly +#+ +:+ +#+ # +# +#+#+#+#+#+ +#+ # +# Created: 2023/11/01 11:03:22 by adjoly #+# #+# # +# Updated: 2024/01/06 17:13:23 by adjoly ### ########.fr # +# # +# **************************************************************************** # + +NAME = so_long + +CC = cc + +SRCS = main.c \ + +OBJS = $(SRCS:.c=.o) + +FLAGS = -Werror -Wall -Wextra + +HEADER = so_long.h + +MLX_OBJ = MacroLibX/libmlx.so + +MLX_FLAGS = -lSDL2 + +$(NAME): $(OBJS) + $(CC) $(FLAGS) $(MLX_FLAGS) $(OBJS) $(MLX_OBJ) -o $(NAME) + +%.o: %.c + $(CC) $(FLAGS) -I $(HEADER) $< -c -o $@ + +all: $(NAME) + +clean: + rm -f $(OBJS) + +fclean: clean + rm -f $(NAME) + +re: fclean all + +.PHONY: clean all re fclean \ No newline at end of file diff --git a/main.c b/main.c new file mode 100644 index 0000000..dddba5e --- /dev/null +++ b/main.c @@ -0,0 +1,47 @@ +/* ************************************************************************** */ +/* */ +/* ::: :::::::: */ +/* main.c :+: :+: :+: */ +/* +:+ +:+ +:+ */ +/* By: adjoly +#+ +:+ +#+ */ +/* +#+#+#+#+#+ +#+ */ +/* Created: 2024/01/06 16:18:56 by adjoly #+# #+# */ +/* Updated: 2024/01/06 17:10:58 by adjoly ### ########.fr */ +/* */ +/* ************************************************************************** */ + +#include "so_long.h" + +int key_close(int key, void *param) +{ + if (key == 41) + mlx_loop_end(param); + return (0); +} + +int win_close(int event, void *param) +{ + if (event == 0) + mlx_loop_end(param); + return (0); +} + +int main(int ac, char **av) +{ + t_window win; + + (void) ac; + (void) av; + win.mlx = mlx_init(); + win.win = mlx_new_window(win.mlx, 1600, 900, "so_fluffy"); + + mlx_on_event(win.mlx, win.win, MLX_KEYDOWN, key_close, win.mlx); + mlx_on_event(win.mlx, win.win, MLX_WINDOW_EVENT, win_close, win.mlx); + + mlx_loop(win.mlx); + + mlx_destroy_window(win.mlx, win.win); + mlx_destroy_display(win.mlx); + + return (0); +} diff --git a/main.o b/main.o new file mode 100644 index 0000000000000000000000000000000000000000..7f1c98831e980c56bdbfe95fdc8ba27cc051f4e5 GIT binary patch literal 2136 zcmbu9O=uHA6vtoEntt0L3WB1!`2k(B^&o;s{7BtHsUj3SShm~jrpE3^Nj6O)gbGz5 z6hTjlw_e0!^=3s8TJYkjcqn)&sNlgvdn*#C@6FDn>zD<>2fJ_HZ~kvS-p=fNc61~j zi-E8hT!6huP=IIq_SzZN%s?M1$F;_HZQ*CKQEzIE^43DVd1~-M4+^x!`qmE;svoq4 zwdBNVe(?AeXrqUJ(WgIVn>1LXzC+V20~=avWH)f0jrW-Zz{>p&ob?T<$b?{%1lnSG zb96Dgp{~nC~K6EEPOA zr4B1;MIBPlm09l@fP-w20I|C_AXZJrj`VkRKgPlzMNSXdX?k7UpL`gptBs+w0JAN~Q8xedtf}f1wmm>I6H==wEYA^$UN6x11B}$4BVbIVb%9ZY!xHOz@xh5M@$$^5a_l+s^ zHHZ14XBxgiSXESBf&X)Bm>xbyVzgKEq0znuuJxvK5jOhA5TkDywhRvvQi6O}&!Ub` z6;6i?UsQ_c)19GnL3e@daNyuGdXfzDSh$f;o?zs~a)iIenK)NMdz}kT2*AC_6W-(b zk_;+BAa%%?{%^=;!)KmSs$5u=^2PoIUcyGZ`b~1EaUs=@?xDyR^_xf5F}h3JxQ9>6 eUh;gp(`1xSCa?b!GI{N!+u}k|M+#|3dH&yrrZxcp literal 0 HcmV?d00001 diff --git a/so_long b/so_long new file mode 100755 index 0000000000000000000000000000000000000000..c61d4b3feaa3b58f70ecf050fc96ad79952362bb GIT binary patch literal 16248 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 +#+ +:+ +#+ */ +/* +#+#+#+#+#+ +#+ */ +/* Created: 2024/01/06 16:19:42 by adjoly #+# #+# */ +/* Updated: 2024/01/06 17:07:29 by adjoly ### ########.fr */ +/* */ +/* ************************************************************************** */ + +#ifndef SO_LONG_H +# define SO_LONG_H + +# include "MacroLibX/includes/mlx.h" + +typedef struct s_window +{ + void *mlx; + void *win; + void *img_win; +} t_window; + + +#endif \ No newline at end of file