changeset 1958:f91e7788a94c

deprecated gdk_draw_pixbuf() -> cairo_paint()
author Laurent Monin <zas@norz.org>
date Sun, 16 Jan 2011 18:21:54 +0100
parents 9e7e1e147ea8
children 058331ac7c2d
files src/cellrenderericon.c
diffstat 1 files changed, 8 insertions(+), 0 deletions(-) [+]
line wrap: on
line diff
--- a/src/cellrenderericon.c	Sun Jan 16 18:04:19 2011 +0100
+++ b/src/cellrenderericon.c	Sun Jan 16 18:21:54 2011 +0100
@@ -690,6 +690,13 @@
 		if (gdk_rectangle_intersect(cell_area, &pix_rect, &draw_rect) &&
 		    gdk_rectangle_intersect(expose_area, &draw_rect, &draw_rect))
 			{
+#if GTK_CHECK_VERSION(2,22,0)
+			cairo_t *cr = gdk_cairo_create(window);
+			gdk_cairo_set_source_pixbuf(cr, pixbuf, draw_rect.x, draw_rect.y);
+			cairo_paint(cr);
+			cairo_destroy(cr);
+#else
+
 			gdk_draw_pixbuf(window,
 					widget->style->black_gc,
 					pixbuf,
@@ -702,6 +709,7 @@
 					draw_rect.height,
 					GDK_RGB_DITHER_NORMAL,
 					0, 0);
+#endif
 			}
 		}