/* init_windows: */ int init_screen (void) { extern int term_initialized; term_initialized = 1; term_clear_screen(); term_resize(); create_new_screen(); new_window(main_screen); update_all_windows(); term_move_cursor(0, 0); return 0; }
/* * init_screen() sets up a full screen display for normal display mode. * It will fail if your TERM setting doesn't have all of the necessary * capabilities to run in full screen mode. The client is expected to * fail-over to dumb mode in this case. * This may only be called once, at initial startup (by main()). */ int init_screen (void) { /* Investigate TERM and put the console in full-screen mode */ if (term_init()) return -1; term_clear_screen(); term_resize(); /* * System independant stuff */ create_new_screen(); new_window(main_screen); update_all_windows(); term_move_cursor(0, 0); return 0; }
/* init_windows: */ int init_screen (void) { /* * System dependant stuff */ if (term_init()) return -1; term_clear_screen(); term_resize(); /* * System independant stuff */ create_new_screen(); new_window(main_screen); update_all_windows(); term_move_cursor(0, 0); return 0; }
int main(int argc, char *argv[], char *envp[]) { char *channel; debug_init(); srand((unsigned)time(NULL)); time(&start_time); time(&idle_time); time(&now); #ifdef WINNT fprintf(stdout, "%s %s\r\n", nap_version, internal_version); fprintf(stdout, "%s\r\n", main_version); #else fprintf(stdout, "%s %s\n", nap_version, internal_version); fprintf(stdout, "%s\n", main_version); #endif channel = parse_args(argv, argc, envp); FD_ZERO(&readables); FD_ZERO(&writables); if (term_init(NULL)) _exit(1); /* my_signal(SIGQUIT, SIG_IGN, 0);*/ my_signal(SIGHUP, irc_exit_old, 0); my_signal(SIGTERM, irc_exit_old, 0); my_signal(SIGPIPE, SIG_IGN, 0); my_signal(SIGINT, cntl_c, 0); my_signal(SIGALRM, nothing, 0); my_signal(SIGCHLD, child_reap, 0); my_signal(SIGCONT, term_cont, 0); my_signal(SIGWINCH, sig_refresh_screen, 0); my_signal(SIGUSR1, sigusr1, 0); if (!init_screen()) { create_new_screen(); new_window(main_screen); } init_keys(); init_keys2(); init_variables(); #ifdef WANT_THREAD init_share_mutexes(); #ifdef WANT_NSLOOKUP start_dns(); #endif #ifdef WANT_MP3PLAYER start_mp3(); #endif #ifdef GTK start_tgtk(); #endif #endif build_status(current_window, NULL, 0); update_input(UPDATE_ALL); #ifndef WINNT charset_ibmpc(); #endif load_scripts(); read_unfinished_list(); if (auto_connect) { int serv = 0; reload_save(NULL, NULL, NULL, NULL, 0); if (starting_server != -1) serv = starting_server; connect_to_server_by_refnum(serv, -1, create); current_window->server = serv; xterm_settitle(); } else { if (do_get_napigator) get_napigator(); display_server_list(); } set_input_prompt(current_window, get_string_var(INPUT_PROMPT_VAR), 0); for (;;) io("main"); #ifdef GUI1 gui_exit(); #else nappanic("get_line() returned"); #endif return (-((int)0xdead)); }