В приложении Gtk есть 1 основной цикл, который прослушивает события (например, щелчок мышью, клавиатуру и т. д.). И когда появляется всплывающее модальное диалоговое окно, основной цикл блокируется до тех пор, пока пользователь не нажмет «ОК» в диалоговом окне, верно? (т.е. ничего не произойдет, когда пользователь нажмет на главное окно). Это правильно?
Мой вопрос заключается в том, как Firefox может сделать свой модальный диалог, чтобы он мог: 1. когда у 1 есть 2 окна Firefox 2. у одного из них есть модальный диалог 3. другой все еще интерактивен
Если оба окна используют один и тот же основной цикл gtk, как это возможно? Пожалуйста, помогите мне понять это.
Спасибо.