changeset 1956:3881b756cbc2

gdk_draw_layout() is deprecated
author Laurent Monin <zas@norz.org>
date Sun, 16 Jan 2011 18:04:04 +0100
parents 5ba27aa5d04f
children 9e7e1e147ea8
files src/dnd.c
diffstat 1 files changed, 14 insertions(+), 1 deletions(-) [+]
line wrap: on
line diff
--- a/src/dnd.c	Sun Jan 16 00:19:57 2011 +0100
+++ b/src/dnd.c	Sun Jan 16 18:04:04 2011 +0100
@@ -156,9 +156,22 @@
 
 	if (layout)
 		{
+#if GTK_CHECK_VERSION(2,20,0)
+		cairo_t *cr = gdk_cairo_create(pixmap);
+		gdk_cairo_set_source_color(cr, &gtk_widget_get_style(widget)->black);
+		cairo_move_to(cr, x+1, y+1);
+		pango_cairo_show_layout(cr, layout);
+
+		gdk_cairo_set_source_color(cr, &gtk_widget_get_style(widget)->white);
+		cairo_move_to(cr, x, y);
+		pango_cairo_show_layout(cr, layout);
+
+		cairo_destroy (cr);
+#else
+
 		gdk_draw_layout(pixmap, widget->style->black_gc, x+1, y+1, layout);
 		gdk_draw_layout(pixmap, widget->style->white_gc, x, y, layout);
-
+#endif
 		g_object_unref(G_OBJECT(layout));
 		}