[gimp/gtk3-port: 442/454] app: use a cairo recording surface to measure GimpCanvasPath's extents



commit 31a0e498ac52074b5a641e9726b39a139514f0cb
Author: Michael Natterer <mitch gimp org>
Date:   Sun May 13 16:17:32 2018 +0200

    app: use a cairo recording surface to measure GimpCanvasPath's extents
    
    This gets rid of using the deprecated gdk_cairo_create().

 app/display/gimpcanvaspath.c |    5 ++++-
 1 files changed, 4 insertions(+), 1 deletions(-)
---
diff --git a/app/display/gimpcanvaspath.c b/app/display/gimpcanvaspath.c
index ea82018..c485635 100644
--- a/app/display/gimpcanvaspath.c
+++ b/app/display/gimpcanvaspath.c
@@ -248,11 +248,14 @@ gimp_canvas_path_get_extents (GimpCanvasItem *item)
 
   if (private->path && gtk_widget_get_realized (canvas))
     {
+      cairo_surface_t       *surface;
       cairo_t               *cr;
       cairo_rectangle_int_t  rectangle;
       gdouble                x1, y1, x2, y2;
 
-      cr = gdk_cairo_create (gtk_widget_get_window (canvas));
+      surface = cairo_recording_surface_create (CAIRO_CONTENT_COLOR, NULL);
+      cr = cairo_create (surface);
+      cairo_surface_destroy (surface);
 
       cairo_save (cr);
       gimp_canvas_item_transform (item, cr);


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