GList* my_gtype_old_api (MyGType *self); void my_gtype_new_api (MyGType *self, GVector *vector) { GList *list = my_gtype_old_api (self); while (list) { g_vector_add (vector, list->data); list = g_list_next (list); } }