Mercurial > hg > forks > geeqie
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; }