int ft_key_hook(int keycode, t_var *f) { if (keycode == 53) exit(0); if (keycode == 123) { f->xmove -= 30; mlx_clear_window(f->mlx, f->win); ft_expose_hook(f); } if (keycode == 124) { f->xmove += 30; mlx_clear_window(f->mlx, f->win); ft_expose_hook(f); } if (keycode == 125) { f->ymove += 30; mlx_clear_window(f->mlx, f->win); ft_expose_hook(f); } ft_key2(keycode, f); return (0); }
static int ft_key2(int keycode, t_var *f) { if (keycode == 126) { f->ymove -= 30; mlx_clear_window(f->mlx, f->win); ft_expose_hook(f); } if (keycode == 69) { if (f->zoom <= 95) f->zoom += 1; mlx_clear_window(f->mlx, f->win); ft_expose_hook(f); } if (keycode == 78) { if (f->zoom >= -35) f->zoom -= 1; mlx_clear_window(f->mlx, f->win); ft_expose_hook(f); } ft_key3(keycode, f); return (0); }
static int ft_key3(int keycode, t_var *f) { if (keycode == 13) { if (f->z <= 30.) f->z += 0.1; mlx_clear_window(f->mlx, f->win); ft_expose_hook(f); } if (keycode == 1) { if (f->z >= -30.) f->z -= 0.1; mlx_clear_window(f->mlx, f->win); ft_expose_hook(f); } return (0); }
void printselected(t_data *e, int q) { t_overview over; char *path; e->index_q = q; e->img = mlx_new_image(e->mlx_ptr, IMG_H, IMG_W); e->str = mlx_get_data_addr(e->img, &(e->bpp), &(e->sl), &(e->nd)); path = ft_strjoin("./samples/", e->path); over = ft_parser(path); render(e, over); ft_expose_hook(e); mlx_expose_hook(e->mlx_win, ft_expose_hook, e); free(path); }
int ft_keyhook(int keycode, t_data *data) { if (keycode == 12) data->i++; if (keycode == 0) data->i--; if (keycode == 53) { free(data); exit(0); } if (keycode == 126) data->coey -= 10; if (keycode == 125) data->coey += 10; if (keycode == 124) data->coex += 10; if (keycode == 123) data->coex -= 10; if (keycode == 4) ft_menu(data); ft_expose_hook(data); return (0); }