changeset 1955:5ba27aa5d04f

gdk_draw_pixbuf() is deprecated in GTK 2.22
author Laurent Monin <zas@norz.org>
date Sun, 16 Jan 2011 00:19:57 +0100
parents c8ddba273ae5
children 3881b756cbc2
files src/bar_histogram.c
diffstat 1 files changed, 16 insertions(+), 1 deletions(-) [+]
line wrap: on
line diff
--- a/src/bar_histogram.c	Thu Dec 30 09:42:27 2010 +0100
+++ b/src/bar_histogram.c	Sun Jan 16 00:19:57 2011 +0100
@@ -147,6 +147,11 @@
 static gboolean bar_pane_histogram_expose_event_cb(GtkWidget *widget, GdkEventExpose *event, gpointer data)
 {
 	PaneHistogramData *phd = data;
+
+#if GTK_CHECK_VERSION(2,22,0)
+	cairo_t *cr;
+#endif
+
 	if (!phd) return TRUE;
 	
 	if (phd->need_update)
@@ -155,7 +160,15 @@
 		}
 	
 	if (!phd->pixbuf) return TRUE;
-	
+
+#if GTK_CHECK_VERSION(2,22,0)
+	cr = gdk_cairo_create(widget->window);
+	gdk_cairo_set_source_pixbuf(cr, phd->pixbuf, 0, 0);
+	cairo_paint(cr);
+	cairo_destroy(cr);
+
+#else
+
 	gdk_draw_pixbuf(widget->window,
 #if GTK_CHECK_VERSION(2,20,0)
 			widget->style->fg_gc[gtk_widget_get_state(widget)],
@@ -167,6 +180,8 @@
 			0, 0,
 			-1, -1,
 			GDK_RGB_DITHER_NORMAL, 0, 0);
+#endif
+
 	return TRUE;
 }