diff --git a/.clangd b/.clangd new file mode 100644 index 0000000..81dbe93 --- /dev/null +++ b/.clangd @@ -0,0 +1,2 @@ +CompileFlags: + Add: [-Imlx] diff --git a/src/main.c b/src/main.c index 7da879a..27b0dc0 100644 --- a/src/main.c +++ b/src/main.c @@ -6,12 +6,12 @@ /* By: tchampio #include @@ -35,6 +35,20 @@ void my_mlx_pixel_put(t_mlx_data *data, int x, int y, int color) *(unsigned int*)dst = color; } +int destroy(t_mapdata *map) +{ + (void)map; + exit(0); + return 0; +} + +int key_destroy(int keycode, t_mapdata *map) +{ + if (keycode == 65307) + destroy(map); + return (0); +} + int main(int argc, char **argv) { void *mlx; @@ -56,6 +70,8 @@ int main(int argc, char **argv) data.addr = mlx_get_data_addr(data.img, &data.bits_per_pixel, &data.line_length, &data.endian); xpm_image = mlx_xpm_file_to_image(mlx, xpm, &xpm_width, &xpm_height); //my_mlx_pixel_put(&data, 5, 5, 0x00FF0000); + mlx_hook(mlx_win, 17, 0L, destroy, &map); + mlx_key_hook(mlx_win, key_destroy, &map); mlx_put_image_to_window(mlx, mlx_win, data.img, 0, 0); mlx_put_image_to_window(mlx, mlx_win, xpm_image, 0, 0); mlx_loop(mlx);