From: Ray Strode Date: Sun, 4 Oct 2009 01:44:26 +0000 (-0400) Subject: [x11] Throttle plymouth to X server X-Git-Tag: 0.8.0~182^2 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=refs%2Fheads%2Fx11-renderer;p=thirdparty%2Fplymouth.git [x11] Throttle plymouth to X server Some drivers completely choke with the amount of data plymouth is sending over the wire. This makes sure that plymouth doesn't keep assaulting the X server when it's already overworked by asking the server to return back a pixel before continuing. --- diff --git a/src/plugins/renderers/x11/plugin.c b/src/plugins/renderers/x11/plugin.c index d59ca487..a2b61c0b 100644 --- a/src/plugins/renderers/x11/plugin.c +++ b/src/plugins/renderers/x11/plugin.c @@ -364,6 +364,12 @@ flush_head (ply_renderer_backend_t *backend, ply_region_clear (updated_region); cairo_destroy (cr); + + /* Force read-back to make sure plymouth isn't saturating the + * X server with requests + */ + g_object_unref (gdk_drawable_get_image (GDK_DRAWABLE (head->pixmap), + 0, 0, 1, 1)); } static void