static void textui_deinit(void) { quitting = TRUE; signal(SIGINT, SIG_DFL); signal_remove("gui exit", (SIGNAL_FUNC) sig_exit); #ifdef HAVE_PERL irssi_perl_deinit(); #endif gui_textwidget_deinit(); gui_special_vars_deinit(); statusbar_deinit(); gui_printtext_deinit(); gui_readline_deinit(); gui_windows_deinit(); mainwindows_deinit(); gui_entry_deinit(); deinit_screen(); theme_unregister(); fe_common_irc_deinit(); fe_common_core_deinit(); irc_deinit(); core_deinit(); }
static void textui_deinit(void) { quitting = TRUE; signal(SIGINT, SIG_DFL); while (modules != NULL) module_unload(modules->data); signal_remove("gui exit", (SIGNAL_FUNC) sig_exit); gui_textwidget_deinit(); gui_special_vars_deinit(); statusbar_deinit(); gui_printtext_deinit(); gui_readline_deinit(); gui_windows_deinit(); mainwindow_activity_deinit(); mainwindows_deinit(); gui_entry_deinit(); deinit_screen(); #ifdef HAVE_STATIC_PERL perl_deinit(); #endif theme_unregister(); fe_common_irc_deinit(); fe_common_core_deinit(); irc_deinit(); core_deinit(); }
static void textui_deinit(void) { signal(SIGINT, SIG_DFL); term_refresh_freeze(); while (modules != NULL) module_unload(modules->data); #ifdef HAVE_STATIC_PERL perl_core_deinit(); fe_perl_deinit(); #endif #ifdef HAVE_STATIC_OTR otr_core_deinit(); #endif dirty_check(); /* one last time to print any quit messages */ signal_remove("settings userinfo changed", (SIGNAL_FUNC) sig_settings_userinfo_changed); signal_remove("gui exit", (SIGNAL_FUNC) sig_exit); lastlog_deinit(); statusbar_deinit(); gui_entry_deinit(); gui_printtext_deinit(); gui_readline_deinit(); gui_windows_deinit(); mainwindows_layout_deinit(); mainwindow_activity_deinit(); mainwindows_deinit(); gui_expandos_deinit(); textbuffer_commands_deinit(); textbuffer_view_deinit(); textbuffer_deinit(); term_refresh_thaw(); term_deinit(); theme_unregister(); fe_common_irc_deinit(); fe_common_core_deinit(); irc_deinit(); core_deinit(); }