LINUX.ORG.RU

GTK


0

0

Как поставить колбэк на функцию которая будет вызываться в самом конце перед poll?
Короче нужно занть когда обработались все эвенты...

anonymous

Можно использовать g_main_context_get_poll_function/ g_main_context_set_poll_function()

GPollFunc old_poll_func;

gint my_poll_func (GPollFD *ufds,
                   guint nfsd,
                   gint timeout_);

{
  /* Делаешь, что нужно */
  
  old_poll_func(ufds, nfsd, timeout_);
}

....
{
 old_poll_func = g_main_context_get_poll_func(g_main_context_get_default());
g_main_context_set_poll_func(g_main_context_get_default());
}

anonymous
()
Ответ на: комментарий от anonymous

Точнее:
old_poll_func = g_main_context_get_poll_func(g_main_context_default());
g_main_context_set_poll_func(g_main_context_default(),my_poll_func);

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.