icon-canvas-item: don't forget to clip the embedded text rectangle

When drawing the embedded text, the pango layout should be clipped to
the computed rectangle.

https://bugzilla.gnome.org/show_bug.cgi?id=659518
This commit is contained in:
Cosimo Cecchi 2011-09-19 17:14:00 -04:00
parent bf1f6bde79
commit 2cb91c0571

View file

@ -1409,12 +1409,22 @@ draw_embedded_text (NautilusIconCanvasItem *item,
gtk_style_context_save (style_context);
gtk_style_context_add_class (style_context, "icon-embedded-text");
cairo_save (cr);
cairo_rectangle (cr,
x + item->details->embedded_text_rect.x,
y + item->details->embedded_text_rect.y,
item->details->embedded_text_rect.width,
item->details->embedded_text_rect.height);
cairo_clip (cr);
gtk_render_layout (style_context, cr,
x + item->details->embedded_text_rect.x,
y + item->details->embedded_text_rect.y,
layout);
gtk_style_context_restore (style_context);
cairo_restore (cr);
}
/* Draw the icon item for non-anti-aliased mode. */