¿Cómo configurar el botón predeterminado en PyGTK?

Tengo una ventana muy simple donde tengo 2 botones, uno para cancelar y otro para aplicar. ¿Cómo configurar el botón para aplicar como predeterminado? (Cuando presiono enter, se presiona el botón "aplicar")

Sin embargo, quiero establecer el foco en el primer widget de entrada (no puedo usar grab_focus () en el botón)

¿Alguna sugerencia?

Editar: Despuéswuub's respuesta que funciona visualmente bien. Sin embargo, cuando presiono el botón en un widget diferente, no se ejecuta la devolución de llamada del botón predeterminado.

Código de ejemplo:

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: Se debe ejecutar cada entrada que pueda activar el widget predeterminado

widget.set_activates_default(True)

Respuestas a la pregunta(1)

Su respuesta a la pregunta