Как заморозить/сероватое окно в pygtk?

Я хочу, чтобы главное окно «серело, зависало, переставало работать», когда открывается другое окно. Есть ли способ сделать это по умолчанию? Работает почти так же, как gtk.Dialog.

EDIT: В настоящее время я просто заменяю все содержимое текстовой строкой, но я думаю, что должен быть лучший способ.


person iElectric    schedule 25.08.2009    source источник


Ответы (1)


Вы действительно не должны пытаться заставить программу перестать отвечать на запросы. Если вы хотите запретить пользователю использовать окно, сделайте диалог модальным: gtk.Dialog.set_modal(True)

person Isaiah    schedule 25.08.2009
comment
А, я только что понял это. Окно, которое должно быть активным, должно быть модальным, да. Жаль, что GTK действительно имеет какой-то странный способ именования функций. - person iElectric; 25.08.2009