static void delete_filter_clicked(GtkTreeSelection* sel, GtkMenuItem* menuitem) { GtkTreeModel* model; GList* paths = gtk_tree_selection_get_selected_rows(sel, &model); struct weak_target target = {model, NULL}; g_list_foreach(paths, G_FUNC(reference_path), &target); g_list_foreach(target.list, G_FUNC(delete_filter), model); g_list_foreach(target.list, G_FUNC(gtk_tree_row_reference_free), NULL); g_list_free(target.list); g_list_foreach(paths, G_FUNC(gtk_tree_path_free), NULL); g_list_free(paths); }
static void civ_update_all_bounds(CcItem* item, CcView* view) { g_list_foreach(item->children, G_FUNC(civ_update_all_bounds), view); cc_item_update_bounds_for_view(item, view); }