Dont iterate the display if there's nothing to write

This commit is contained in:
Kristian Høgsberg
2011-01-06 15:22:36 -05:00
parent 590f3dfa1f
commit e6c1f5d94d
3 changed files with 13 additions and 2 deletions

View File

@ -150,6 +150,16 @@ _gdk_wayland_display_event_source_new (GdkDisplay *display)
return source;
}
void
_gdk_wayland_display_flush (GdkDisplay *display, GSource *source)
{
GdkWaylandEventSource *wayland_source = (GdkWaylandEventSource *) source;
while (wayland_source->mask & WL_DISPLAY_WRITABLE)
wl_display_iterate(GDK_DISPLAY_WAYLAND (display)->wl_display,
WL_DISPLAY_WRITABLE);
}
void
_gdk_wayland_display_queue_events (GdkDisplay *display)
{