[librsvg: 4/8] Remove one use of with_cairo_context




commit 04d71a3abe0c9fa61b009842a7f969c4b5a5e2cf
Author: Federico Mena Quintero <federico gnome org>
Date:   Wed May 5 20:08:37 2021 -0500

    Remove one use of with_cairo_context

 src/drawing_ctx.rs | 17 +++++++++--------
 1 file changed, 9 insertions(+), 8 deletions(-)
---
diff --git a/src/drawing_ctx.rs b/src/drawing_ctx.rs
index bdbf89ef..03a346de 100644
--- a/src/drawing_ctx.rs
+++ b/src/drawing_ctx.rs
@@ -1115,16 +1115,17 @@ impl DrawingCtx {
         let mut surface = ExclusiveImageSurface::new(width, height, SurfaceType::SRgb)?;
 
         surface.draw(&mut |cr| {
+            let mut temporary_draw_ctx = self.nested(cr);
+
             // FIXME: we are ignoring any error
 
-            let _ = self.with_cairo_context(&cr, &mut |dc| {
-                dc.set_paint_source(paint_source, acquired_nodes)
-                    .map(|had_paint_server| {
-                        if had_paint_server {
-                            cr.paint();
-                        }
-                    })
-            });
+            let _ = temporary_draw_ctx
+                .set_paint_source(paint_source, acquired_nodes)
+                .map(|had_paint_server| {
+                    if had_paint_server {
+                        temporary_draw_ctx.cr.paint();
+                    }
+                });
 
             Ok(())
         })?;


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]