Jak ustawić domyślny przycisk w PyGTK?

Mam bardzo proste okno, w którym mam 2 przyciski - jeden do anulowania, jeden do zgłoszenia. Jak ustawić przycisk do zastosowania jako domyślny? (Po naciśnięciu enter naciśnięty zostanie przycisk „zastosuj”)

Jednak chcę ustawić fokus na pierwszy widżet wejściowy (nie mogę użyć grab_focus () na przycisku)

Jakieś sugestie?

Edytować: Powuubodpowiedź działa dobrze wizualnie. Jednak po naciśnięciu przycisku w innym widgecie nie uruchamia on wywołania zwrotnego przycisku domyślnego.

Przykładowy kod:

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: Każde wejście, które może aktywować domyślny widget, musi być uruchomione

widget.set_activates_default(True)

questionAnswers(1)

yourAnswerToTheQuestion