int main(void) { int key; t_win win; if ((WIN_VALUE & (~WIN_VALUE + 1)) == WIN_VALUE && WIN_VALUE > 1) { ft_init(&win); key = 0; key = ft_menu(&win); while (key != ESCAPE) { if (ft_boucle(&win) != -1) { key = getch(); if (ft_key_event(&win, key) == -1) break ; } ft_del_win(&win); } endwin(); } else ft_putendl_fd("Bad number for win", 2); return (0); }
int ft_menu_main(void) { int choice; t_point winsize; t_menu *main_menu; main_menu = sf_init_main_menu(); choice = 0; while (choice != -1 && choice != 4) { choice = ft_menu(main_menu); ft_init_term(2, 0, TRUE, 0); nodelay(stdscr, FALSE); getmaxyx(stdscr, winsize.y, winsize.x); erase(); if (choice == -1 || choice == 4) mvprintw(winsize.y / 2, winsize.x / 2 - 30, "You're SURE you're leaving us already? :'( (PRESS ANY KEY)"); if (choice == 3) sf_auteur(stdscr); getch(); erase(); refresh(); endwin(); } ft_free_menu(main_menu); return (0); }
int main(void) { char c; int key; int *grid; int g_size; c = 0; if (ft_check_win_value(WIN_VALUE, 0) == 0) { ft_putendl("WIN_VALUE is not valid"); return (1); } c = ft_menu(c); g_size = ft_grid_size(c); key = (c != 48 && c != 27) ? ft_key_use() : 0; if ((c != 48 && c != 27) && (key != 27 && key != 48)) { grid = ft_nbrnew(ft_power(g_size, g_size)); ft_starting_grid(g_size, grid); ft_window(g_size, grid, key, 0); free(grid); grid = NULL; } return (0); }
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); }