From 3525e1854114cd02a718d02ca8c7872fba353a0d Mon Sep 17 00:00:00 2001 From: Lluis Sanchez Gual Date: Thu, 3 Apr 2014 15:03:15 +0200 Subject: Fix issue #289: unable to use StockIcons in Gtk ListView --- Xwt.Gtk/Xwt.GtkBackend/ImageHandler.cs | 14 ++++++++------ 1 file changed, 8 insertions(+), 6 deletions(-) diff --git a/Xwt.Gtk/Xwt.GtkBackend/ImageHandler.cs b/Xwt.Gtk/Xwt.GtkBackend/ImageHandler.cs index ff590cf6..8202b2f2 100644 --- a/Xwt.Gtk/Xwt.GtkBackend/ImageHandler.cs +++ b/Xwt.Gtk/Xwt.GtkBackend/ImageHandler.cs @@ -404,12 +404,14 @@ namespace Xwt.GtkBackend Gdk.CairoHelper.SetSourcePixbuf (ctx, img, 0, 0); #pragma warning disable 618 - using (var pattern = (Cairo.SurfacePattern)ctx.Source) { - if (idesc.Size.Width > img.Width || idesc.Size.Height > img.Height) { - // Fixes blur issue when rendering on an image surface - pattern.Filter = Cairo.Filter.Fast; - } else - pattern.Filter = Cairo.Filter.Good; + using (var pattern = ctx.Source as Cairo.SurfacePattern) { + if (pattern != null) { + if (idesc.Size.Width > img.Width || idesc.Size.Height > img.Height) { + // Fixes blur issue when rendering on an image surface + pattern.Filter = Cairo.Filter.Fast; + } else + pattern.Filter = Cairo.Filter.Good; + } } #pragma warning restore 618 -- cgit v1.2.3