示例#1
0
static CoglBool
wayland_event_source_dispatch (GSource *base,
                                GSourceFunc callback,
                                void *data)
{
  WaylandEventSource *source = (WaylandEventSource *)base;
  wl_event_loop_dispatch (source->loop, 0);
  return TRUE;
}
示例#2
0
文件: cogland.c 项目: 3v1n0/cogl
static CoglBool
wayland_event_source_dispatch (GSource *base,
                                GSourceFunc callback,
                                void *data)
{
  WaylandEventSource *source = (WaylandEventSource *)base;
  struct wl_event_loop *loop = wl_display_get_event_loop (source->display);

  wl_event_loop_dispatch (loop, 0);

  return TRUE;
}
示例#3
0
static int
wheatley_compositor_ALooper_func(int fd, int events, void *data)
{
    struct wheatley_compositor *wc = data;
    ALooper *looper = ALooper_forThread();

    if (!looper || looper != wc->looper) {
        ALOGD("Wrong Looper.  Removing dispatch hook.");
        return 0; /* Not the right looper */
    }

    if (events & ALOOPER_EVENT_INPUT)
        wl_event_loop_dispatch(wl_display_get_event_loop(wc->display), 0);

    wl_display_flush_clients(wc->display);

    return 1;
}
示例#4
0
void Compositor::dispatchEvents(int timeout)
{
    wl_display_flush_clients(m_display);
    wl_event_loop_dispatch(m_loop, timeout);
}