Как объединить обработку событий Mac и события gobject в пользовательской функции опроса? - PullRequest
0 голосов
/ 15 ноября 2010

Я пытаюсь исправить пользовательскую функцию опроса (см. 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 только для них.

1 Ответ

0 голосов
/ 15 ноября 2010

Я думаю, что нет простого способа обойти ограничения интеграции mainloop в текущем беспорядке.

Нужно взглянуть на интеграцию mainloop в gdk / quartz, я считаю, что она справится с libsoup и тому подобным. Должно быть просто адаптировать код gdk для беспорядка, просто отнимает много времени.

...