Наши проекты:
Журнал · Discuz!ML · Wiki · DRKB · Помощь проекту |
||
ПРАВИЛА | FAQ | Помощь | Поиск | Участники | Календарь | Избранное | RSS |
[18.191.181.231] |
|
Сообщ.
#1
,
|
|
|
Написал HelloWorld на GTK
При закрытии формы по "крестику" она изчезает, но процесс не завершается Я правильно понимаю, что надо обрабатывать сигнал о закрытии формы? |
Сообщ.
#2
,
|
|
|
Закрытие окна и закрытие приложения это не одно и тоже
Все верно, надо вешать обработчик на закрытие окна и выходить из цикла gtk_main() |
Сообщ.
#3
,
|
|
|
Цитата Strijar @ Закрытие окна и закрытие приложения это не одно и тоже Все верно, надо вешать обработчик на закрытие окна и выходить из цикла gtk_main() А как из цикла-то выходить? |
Сообщ.
#4
,
|
|
|
static gint delete_event_cb(GtkWidget *window, GdkEventAny *e, gpointer data) { gtk_main_quit(); return FALSE; } ... gtk_signal_connect(GTK_OBJECT(window), "delete_event", GTK_SIGNAL_FUNC(delete_event_cb), NULL); ... |
Сообщ.
#5
,
|
|
|
В туториале нашел чуть более компактный код:
gtk_signal_connect (GTK_OBJECT (window), "delete_event", (GtkSignalFunc) gtk_main_quit, NULL); |
Сообщ.
#6
,
|
|
|
Можно и так, но тогда ты теряешь возможность задать пользователю вопрос "А вы правда хотите закрыть окно?" И при ответе "Нет" - таки его не закрывать
|