From 090bda7406b0a3d1692624cf464dd46fb781d55f Mon Sep 17 00:00:00 2001
From: JozanLeClerc <bousset.rudy@gmail.com>
Date: Fri, 24 Jan 2020 16:51:34 +0100
Subject: Key defines for compatibility between Linux/Darwin

---
 Makefile            |  4 +++-
 inc/cub3d.h         | 16 ++++++++++++++++
 src/ft_get_tex.c    |  0
 src/ft_key_events.c | 15 +++++++++------
 src/ft_parse_map.c  |  2 +-
 5 files changed, 29 insertions(+), 8 deletions(-)
 create mode 100644 src/ft_get_tex.c

diff --git a/Makefile b/Makefile
index 7d7045d..f52c084 100644
--- a/Makefile
+++ b/Makefile
@@ -61,7 +61,9 @@ ${OBJS_DIR}%.o:		${SRCS_DIR}%.c ${INCS_DIR}${INCS}
 ifeq (${OS}, Darwin)
 	${CC} -c ${CFLAGS} -I${LFT_DIR}${INCS_DIR} -I${MLX_DIR} -I${INCS_DIR} -o $@ $<
 else
-	${CC} -c ${CFLAGS} -I${LFT_DIR}${INCS_DIR} -I${INCS_DIR} -o $@ $<
+	${CC} -c ${CFLAGS} -I${LFT_DIR}${INCS_DIR} -I${INCS_DIR} \
+-DFT_W_KEY=119 -DFT_A_KEY=97 -DFT_S_KEY=115 -DFT_D_KEY=100 -DFT_ESC_KEY=65307 \
+-o $@ $<
 endif
 #------------------------------------------------------------------------------#
 ${NAME}:	${OBJS}
diff --git a/inc/cub3d.h b/inc/cub3d.h
index 0ca7128..4f495d4 100644
--- a/inc/cub3d.h
+++ b/inc/cub3d.h
@@ -3,6 +3,22 @@
 
 #include <inttypes.h>
 
+#ifndef FT_W_KEY
+#define FT_W_KEY 13
+#endif
+#ifndef FT_A_KEY
+#define FT_A_KEY 0
+#endif
+#ifndef FT_S_KEY
+#define FT_S_KEY 1
+#endif
+#ifndef FT_D_KEY
+#define FT_D_KEY 2
+#endif
+#ifndef FT_ESC_KEY
+#define FT_ESC_KEY 53
+#endif
+
 typedef struct	s_win
 {
 	void		*wlx;
diff --git a/src/ft_get_tex.c b/src/ft_get_tex.c
new file mode 100644
index 0000000..e69de29
diff --git a/src/ft_key_events.c b/src/ft_key_events.c
index 088df54..74d6346 100644
--- a/src/ft_key_events.c
+++ b/src/ft_key_events.c
@@ -35,14 +35,17 @@ ft_key_event(int keycode, void *param)
 {
 	int (*fun_ptr[4])(void);
 
-	fun_ptr[0] = ft_a_key;
-	fun_ptr[1] = ft_s_key;
-	fun_ptr[2] = ft_d_key;
-	fun_ptr[3] = ft_w_key;
+	fun_ptr[0] = ft_w_key;
+	fun_ptr[1] = ft_a_key;
+	fun_ptr[2] = ft_s_key;
+	fun_ptr[3] = ft_d_key;
 	ft_printf("Key [%d] pressed\n", keycode);
-	(keycode == 13) ? (keycode = 3) : 0;
+	(keycode == FT_W_KEY) ? (keycode = 0) : 0;
+	(keycode == FT_A_KEY) ? (keycode = 1) : 0;
+	(keycode == FT_S_KEY) ? (keycode = 2) : 0;
+	(keycode == FT_D_KEY) ? (keycode = 3) : 0;
 	(keycode <= 3) ? ((*fun_ptr[keycode])()) : 0;
-	if (keycode == 53)
+	if (keycode == FT_ESC_KEY)
 	{
 		ft_memdel(((t_win*)param)->winptr);
 		ft_memdel(((t_win*)param)->wlx);
diff --git a/src/ft_parse_map.c b/src/ft_parse_map.c
index 2fa5741..60726a2 100644
--- a/src/ft_parse_map.c
+++ b/src/ft_parse_map.c
@@ -5,7 +5,7 @@
 #include <unistd.h>
 
 /*
-** I can't close
+** I can't close fd
 */
 
 void
-- 
cgit v1.2.3