static void servlist_server_remove_all(ircnet *net) { ircserver *serv; while (net->servlist) { serv = net->servlist->data; servlist_server_remove(net, serv); } }
static void servlist_deleteserver (ircserver *serv, GtkTreeModel *model) { GtkTreeSelection *sel; GtkTreeIter iter; /* don't remove the last server */ if (selected_net && g_slist_length (selected_net->servlist) < 2) return; /* remove from GUI */ sel = gtk_tree_view_get_selection (GTK_TREE_VIEW (edit_tree)); if (gtk_tree_selection_get_selected (sel, &model, &iter)) gtk_list_store_remove (GTK_LIST_STORE (model), &iter); /* remove from list */ if (selected_net) servlist_server_remove (selected_net, serv); }