LINUX.ORG.RU

GTK2: закрытие окна


0

0

имеется гуевое приложение на 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() отрабатывал ДО закрытия окна?
★★★
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.