Как установить кнопку по умолчанию в PyGTK?

У меня очень простое окно, где у меня есть 2 кнопки - одна для отмены, другая для применения. Как установить кнопку для применения по умолчанию? (Когда я нажимаю кнопку ввода, нажимается кнопка «Применить»)

Однако я хочу установить фокус на первый виджет ввода (я не могу использовать grab_focus () на кнопке)

Какие-либо предложения?

Edit: Послеwuubответ, он работает визуально хорошо. Однако когда я нажимаю кнопку в другом виджете, он не запускает обратный вызов кнопки по умолчанию.

Пример кода:

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: Каждый вход, который может активировать виджет по умолчанию, должен быть запущен

widget.set_activates_default(True)

Ответы на вопрос(1)

Ваш ответ на вопрос