int main(int ac, char **av) { t_fdf e; fdf_ini(&e); if (ac < 2 || !my_parse(&e, ac, av)) return (0); e.wia = FT_MAX(e.maa - e.mia, 1); if (!(e.mlx = mlx_init())) return (fdf_quit(&e)); if (!(e.win = mlx_new_window(e.mlx, e.wid, e.hig, "FdF"))) return (fdf_quit(&e)); if (!(e.img = mlx_new_image(e.mlx, e.wid, e.hig))) return (fdf_quit(&e)); e.buf = mlx_get_data_addr(e.img, &e.bit, &e.lin, &e.end); e.bit /= 8; prepare_image(&e); mlx_key_hook(e.win, &my_key_func, &e); mlx_expose_hook(e.win, &my_expose_func, &e); mlx_loop(e.mlx); return (0); }
int fdf_keyup_hook(int keycode, t_fdf *fdf) { if (keycode == KEYQUI) fdf_quit(*fdf); if (keycode == 'p' && (fdf->redraw = 1)) fdf_set_defpos(fdf); else if (keycode == 'd') fdf->ev[0] = 0; else if (keycode == 'a') fdf->ev[1] = 0; else if (keycode == KEYTUP) fdf->ev[2] = 0; else if (keycode == KEYTDO) fdf->ev[3] = 0; else if (keycode == 's') fdf->ev[4] = 0; else if (keycode == 'w') fdf->ev[5] = 0; else if (keycode == 'e') fdf->ev[8] = 0; else if (keycode == 'q') fdf->ev[9] = 0; return (0); }