/* * irssi deinit() */ void otr_deinit(void) { signal_remove("server sendmsg", (SIGNAL_FUNC) sig_server_sendmsg); signal_remove("message private", (SIGNAL_FUNC) sig_message_private); signal_remove("query destroyed", (SIGNAL_FUNC) sig_query_destroyed); command_unbind("otr", (SIGNAL_FUNC) cmd_otr); command_unbind("quit", (SIGNAL_FUNC) cmd_quit); command_unbind("me", (SIGNAL_FUNC) cmd_me); statusbar_item_unregister("otr"); otr_finishall(user_state_global); /* Remove glib timer if any. */ otr_control_timer(0, NULL); otr_free_user_state(user_state_global); otr_lib_uninit(); theme_unregister(); }
/* * timer_control callback. */ static void ops_timer_control(void *opdata, unsigned int interval) { otr_control_timer(interval, opdata); }