[gnome-mines] Stop using deprecated Rsvg.pixbuf_from_file_at_size



commit e4ffe3e907ae9b7c2439d809bdab7954413ddd56
Author: Robert Ancell <robert ancell canonical com>
Date:   Tue Oct 15 10:00:32 2013 +1300

    Stop using deprecated Rsvg.pixbuf_from_file_at_size

 src/minefield-view.vala |   14 ++++++++------
 1 files changed, 8 insertions(+), 6 deletions(-)
---
diff --git a/src/minefield-view.vala b/src/minefield-view.vala
index c87b31a..4944e8a 100644
--- a/src/minefield-view.vala
+++ b/src/minefield-view.vala
@@ -235,18 +235,20 @@ public class MinefieldView : Gtk.DrawingArea
     {
         var surface = new Cairo.Surface.similar (cr.get_target (), Cairo.Content.COLOR_ALPHA, (int) 
mine_size, (int) mine_size); 
         var c = new Cairo.Context (surface);
-        Gdk.Pixbuf pixbuf;
-        var size = (int) mine_size - 2;
+        var size = (double) mine_size - 2;
         try
         {
-            pixbuf = Rsvg.pixbuf_from_file_at_size (filename, size, size);
+            var h = new Rsvg.Handle.from_file (filename);
+            var m = Cairo.Matrix.identity ();
+            m.translate (1.0, 1.0);
+            m.scale (size / h.width, size / h.height);
+            c.set_matrix (m);
+            h.render_cairo (c);
         }
         catch (Error e)
         {
-            pixbuf = new Gdk.Pixbuf (Gdk.Colorspace.RGB, true, 8, size, size);
+            warning ("Failed to load texture %s: %s", filename, e.message);
         }
-        Gdk.cairo_set_source_pixbuf (c, pixbuf, 1, 1);
-        c.paint ();
 
         var pattern = new Cairo.Pattern.for_surface (surface);
         pattern.set_extend (Cairo.Extend.REPEAT);


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