]> Pileus Git - ~andy/gtk/blobdiff - gdk/wayland/gdkeventsource.c
Dont iterate the display if there's nothing to write
[~andy/gtk] / gdk / wayland / gdkeventsource.c
index 12c9118201de46027f7d6b6425f16eca2c233b8e..553cc35804365e185796257a5d34c9d96990bbc6 100644 (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)
 {