Ejemplo n.º 1
0
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);
}
Ejemplo n.º 2
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);
}