Здравствуйте! :)
Я пишу небольшую программу на C - GTK+ - Glade. Создал две формы в Glade, разместил виджеты, обозначил сигналы, всё собрал, прописал механику, откомпилировал - всё работает. В программе предусмотрено два окна: основное окно и окно настройки. Настройки вызываются стандартным методом gtk_widget_show(settingswindow), но это происходит единожды. Т.е. когда окно закрывается, а потом отображается на экране, оно уже пустое. Как решение, нужно скрыть окно и всё что на нём находится (gtk_widget_hide_all(settingswindow);). Всёбы ничего, но как запретить GTK закрывать окно? Есть какой нибудь способ полного замещения gtk_widget_destroy, на gtk_widget_hide_all???
p.s. этот код ничего не дал - g_signal_connect_swapped((GtkWindow *)settingswindow,"destroy",G_CALLBACK(gtk_widget_hide),(GtkWindow *)settingswindow);