/* destroys all chat and groupchat windows (should only be called on shutdown) */ void kill_all_windows(void) { int i; for (i = 0; i < MAX_WINDOWS_NUM; ++i) { if (windows[i].is_chat) kill_chat_window(&windows[i]); else if (windows[i].is_groupchat) kill_groupchat_window(&windows[i]); } }
/* destroys all chat and groupchat windows (should only be called on shutdown) */ void kill_all_windows(Tox *m) { int i; for (i = 0; i < MAX_WINDOWS_NUM; ++i) { if (windows[i].is_chat) kill_chat_window(&windows[i], m); else if (windows[i].is_groupchat) kill_groupchat_window(&windows[i]); } kill_prompt_window(prompt); kill_friendlist(); }
static void close_groupchat(ToxWindow *self, Tox *m, int groupnum) { tox_del_groupchat(m, groupnum); free(groupchats[groupnum].peer_names); free(groupchats[groupnum].oldpeer_names); free(groupchats[groupnum].peer_name_lengths); free(groupchats[groupnum].oldpeer_name_lengths); memset(&groupchats[groupnum], 0, sizeof(GroupChat)); int i; for (i = max_groupchat_index; i > 0; --i) { if (groupchats[i - 1].active) break; } max_groupchat_index = i; kill_groupchat_window(self); }