Como definir o botão padrão no PyGTK?

Eu tenho janela muito simples, onde eu tenho 2 botões - um para cancelar, um para aplicar. Como definir o botão para aplicar como padrão? (Quando pressiono enter, o botão "apply" é pressionado)

No entanto, quero definir o foco para o primeiro widget de entrada (não consigo usar grab_focus () no botão)

Alguma sugestão?

Editar: Depois dewuubresposta que funciona visualmente bom. No entanto, quando pressiono o botão no widget diferente, ele não executa o retorno de chamada do botão padrão.

Exemplo de código:

import os, sys, pygtk, gtk 

def run(button, window):
    dialog = gtk.MessageDialog(window, gtk.DIALOG_MODAL, gtk.MESSAGE_INFO, gtk.BUTTONS_OK, "OK")
    dialog.run()
    dialog.destroy()

window = gtk.Window()
window.connect("destroy", gtk.main_quit)

vbox = gtk.VBox(spacing = 10)
entry = gtk.Entry()
vbox.pack_start(entry)

button = gtk.Button(stock = gtk.STOCK_SAVE)
button.connect("clicked", run, window)
button.set_flags(gtk.CAN_DEFAULT)
window.set_default(button)
vbox.pack_start(button)

window.add(vbox)
window.show_all()
gtk.main()

EDIT2: Cada entrada que pode ativar o widget padrão deve ser executada

widget.set_activates_default(True)

questionAnswers(1)

yourAnswerToTheQuestion