Vala GUI e lógica em C ++

Eu tenho um programa de desenho que usa SDL, escrito em C ++. Eu gostaria de criar uma interface gráfica apenas em Vala e usá-la para chamar funções de um programa (as funções estão prontas para uso e eu só quero chamá-las da GUI). Eu estava procurando soluções como VAPI e estava pensando em usar o GObject, mas não posso abraçar ambos. Alguém fez coisas parecidas e pode me sugerir uma solução para o meu problema?

questionAnswers(1)

yourAnswerToTheQuestion