[gnome-mines] Stop using deprecated Rsvg.pixbuf_from_file_at_size
- From: Robert Ancell <rancell src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [gnome-mines] Stop using deprecated Rsvg.pixbuf_from_file_at_size
- Date: Mon, 14 Oct 2013 21:02:03 +0000 (UTC)
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]