Eu estava portando algum código do gtk2 para o gtk3. O problema acabou por ficar no novo sinal "draw", que agora substitui "expor-evento". Na versão mais antiga eu tive que criar o contexto no manipulador de sinal, mas o novo callback o tem como um dos argumentos, e é aquele que deve ser usado.