имеется гуевое приложение на GTK2. код стандартный: gint main (gint argc, gchar **argv) { . . . GtkWidget *main_window = gtk_window_new(GTK_WINDOW_TOPLEVEL); g_signal_connect(G_OBJECT(main_window), "destroy", G_CALLBACK(app_quit), NULL); } в ф-ции app_quit() делается проверка на наличие несохраненных данных и, в зависимости от результатов, выводится диалог с предложением их сохранить. в общем, все стандартно. однако при нажатии крестика (либо Alt+F4) диалог выводится ПОСЛЕ закрытия main_window. т.о. если юзер нажмет Cancel, он все равно потеряет данные, несмотря на то, что приложение не завершено, т.к. main_window уже уничтожен. как сделать так, чтобы app_quit() отрабатывал ДО закрытия окна?

Ответ на:
комментарий
от anonymous

Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.
Похожие темы
- Форум Пример из документации к GTK+ (2004)
- Форум GTK: создание нового окна в новом потоке (2007)
- Форум gtk_message_dialog: некорректное закрытие (2013)
- Форум libWebKitGtk (не загружается файл HTML) (2021)
- Форум Как сделать меню 3-его уровня используя библиотеку Gtk+ (2014)
- Форум Показ текста при нажатии на кнопку GTK+, c (2017)
- Форум GTK. Закрыть окно GTK_WINDOW (2010)
- Форум Многопотоковая программа на Gtk. Bug? (2002)
- Форум ошибка компиляции простого файла (2009)
- Форум Меню переполнения в gtk (2013)