Я пытаюсь исправить пользовательскую функцию опроса (см. http://pastie.org/1298915).
Это из OS X бэкэнд-код беспорядочной библиотеки .
Это установлено так:
void
_clutter_events_osx_init (void)
{
g_assert (old_poll_func == NULL);
old_poll_func = g_main_context_get_poll_func (NULL);
g_main_context_set_poll_func (NULL, clutter_event_osx_poll_func);
}
void
_clutter_events_osx_uninit (void)
{
if (old_poll_func)
{
g_main_context_set_poll_func (NULL, old_poll_func);
old_poll_func = NULL;
}
}
Он принимает события из сокетов и передает их в собственное приложение Mac OS X. Проблема в том, что я хочу, чтобы события библиотеки libsoup правильно обрабатывались libsoup, поэтому мне нужно использовать поведение old_poll_func (). Но я не знаю, как фильтровать события, не связанные с беспорядком, и как использовать old_poll_func только для них.