Шрифт:
Немодальные диалоговые окна
Мы рассмотрели, как применять функцию
Связывание сигнала обратного вызова выполняется обычным образом с той лишь разницей, что у функции обратного вызова появляется дополнительный аргумент отклика, играющий ту же роль, что код возврата функции
С немодальными диалоговыми окнами могут возникать сложности, т.к. от пользователя не требуется немедленного ответа, и он может свернуть диалоговое окно и забыть о нем. Вы должны предусмотреть действия при попытке пользователя повторно открыть диалоговое окно до закрытия первого экземпляра окна. Следует проверить, равен ли
GtkMessageDialog
Для очень простых диалоговых окон даже тип
С помощью типа
Эта функция создает диалоговое окно, снабженное пиктограммами, заголовком и настраиваемыми кнопками.
Вы также можете выбрать значение
Таблица 16.4
Тип GtkButtonsType | Описание |
---|---|
GTK_BUTTONS_OK | Кнопка OK |
GTK_BUTTONS_CLOSE | Кнопка Close |
GTK_BUTTONS_CANCEL | Кнопка Cancel |
GTK_BUTTONS_YES_NO | Кнопки Yes и No |
GTK_BUTTONS_OK_CANCEL | Кнопки OK и Cancel |
GTK_BUTTONS_NONE | Нет кнопок |
Теперь остается только текст диалогового окна, который можно создать из строки подстановки, формируемой так же, как в функции