summaryrefslogtreecommitdiff
path: root/gtk/gtktextdisplay.c
diff options
context:
space:
mode:
authorBenjamin Otte <otte@redhat.com>2010-07-12 01:40:30 +0200
committerBenjamin Otte <otte@redhat.com>2010-07-26 16:42:46 +0200
commit373128ce29f71fca2643db8d7f666a5a4d7f30eb (patch)
tree5a9cddbb287bc60fd2083920788cf457ab1e551b /gtk/gtktextdisplay.c
parentde6314d0848797264e49c39b617bb4bec5fbe5cf (diff)
downloadgtk+-373128ce29f71fca2643db8d7f666a5a4d7f30eb.tar.gz
textview: replace gdk_draw_pixbuf() call with Cairo version
Diffstat (limited to 'gtk/gtktextdisplay.c')
-rw-r--r--gtk/gtktextdisplay.c17
1 files changed, 7 insertions, 10 deletions
diff --git a/gtk/gtktextdisplay.c b/gtk/gtktextdisplay.c
index f6f0344bf9..59de07de3c 100644
--- a/gtk/gtktextdisplay.c
+++ b/gtk/gtktextdisplay.c
@@ -317,16 +317,13 @@ gtk_text_renderer_draw_shape (PangoRenderer *renderer,
if (gdk_rectangle_intersect (&pixbuf_rect, &text_renderer->clip_rect,
&draw_rect))
{
- gdk_draw_pixbuf (text_renderer->drawable,
- fg_gc,
- pixbuf,
- draw_rect.x - pixbuf_rect.x,
- draw_rect.y - pixbuf_rect.y,
- draw_rect.x, draw_rect.y,
- draw_rect.width,
- draw_rect.height,
- GDK_RGB_DITHER_NORMAL,
- 0, 0);
+ cairo_t *cr = gdk_cairo_create (text_renderer->drawable);
+
+ gdk_cairo_set_source_pixbuf (cr, pixbuf, pixbuf_rect.x, pixbuf_rect.y);
+ gdk_cairo_rectangle (cr, &draw_rect);
+ cairo_fill (cr);
+
+ cairo_destroy (cr);
}
}
else if (GTK_IS_WIDGET (attr->data))