Функция выхода -- это обработчик, который будет вызываться при
вызове "gtk_main_quit()". Другими словами, обработчик
выполняется сразу перед тем как "gtk_main()" вернет управление.
Обработчик должен иметь тип GtkFunction, определенный
следующим образом:
typedef gint (*GtkFunction) (gpointer data);
Функции выхода добавляются с помощью "gtk_quit_add()"
(список функций 3..13. При добавлении функции выхода, вы должны
указать уровень главного цеикла, возвращаемый
"gtk_main_level()". Второй и третий аргументы указывают
обработчик и его данные.
Значение, возвращаемое обработчиком указывает, нужно ли вызвать обработчик еще
раз. До тех пор, пока обработчик возвращает TRUE, он
будет повторно вызываться. Как только он возвратит FALSE,
обработчик отключается. Когда все функции выхода возвратили
FALSE, "gtk_main()" может возвратить
управление.
"gtk_quit_add()" возвращает идентификатор, который может
использоваться для удаления функции выхода с помощью
"gtk_quit_remove()". Вы можете удалить функцию выхода путем
передачи данных обработчика функции
"gtk_quit_remove_by_data()".
Журнал "Linux Format" (Линукс Формат)- Единственный в России и странах СНГ журнал на русском языке,
посвящённый Linux и свободному ПО. Журнал для IT-директоров, IT-менеджеров, программистов, системных
администраторов, учителей школ и преподавателей ВУЗов и всех пользователей ПК. В каждом выпуске: Новости
индустрии OpenSource, обзоры новинок свободного ПО, обучающие и методические статьи.
Каждый, кто оформит подписку, получает бонус- объёмные наклейки на системный блок и подарки: с одним из
первых выпусков журнала в 2012 году- диск с архивом номеров за 2005-2011 г.г. и ежемесячно электронную
версию журнала в pdf-формате.
Подробнее о проведении акции вы можете прочитать на
странице сайта.