diff options
author | Ray Strode <rstrode@redhat.com> | 2009-10-08 16:01:56 -0400 |
---|---|---|
committer | Ray Strode <rstrode@redhat.com> | 2009-10-08 17:18:41 -0400 |
commit | 89f07b8f81da2eddf31758d990d9cb262f2ba0ae (patch) | |
tree | b086e788d15bd36d6b7790493c0dca9ab66a94a3 | |
parent | bda90f63c1194a312426eb2528f37f505672d8f9 (diff) |
[renderer] map buffer lazily
This is to prevent screen clears on plugins that don't
use the renderers (text plugins)
-rw-r--r-- | src/libplybootsplash/ply-renderer.c | 11 |
1 files changed, 3 insertions, 8 deletions
diff --git a/src/libplybootsplash/ply-renderer.c b/src/libplybootsplash/ply-renderer.c index 7c6695f6..591af2c4 100644 --- a/src/libplybootsplash/ply-renderer.c +++ b/src/libplybootsplash/ply-renderer.c @@ -264,14 +264,6 @@ ply_renderer_open (ply_renderer_t *renderer) continue; } - if (!ply_renderer_map_to_device (renderer)) - { - ply_trace ("could not map renderer to device for plugin %s", - plugin_path); - ply_renderer_close_device (renderer); - ply_renderer_unload_plugin (renderer); - continue; - } return true; } @@ -314,6 +306,9 @@ ply_renderer_flush_head (ply_renderer_t *renderer, assert (renderer->plugin_interface != NULL); assert (head != NULL); + if (!ply_renderer_map_to_device (renderer)) + return; + renderer->plugin_interface->flush_head (renderer->backend, head); } |