- pango_layout_set_text(pl, text->str, -1);
- pango_layout_set_font_description(pl, t->font->pango_font_description);
- pango_layout_set_single_paragraph_mode(pl, TRUE);
- pango_layout_set_width(pl, w * PANGO_SCALE);
- pango_layout_set_ellipsize(pl, PANGO_ELLIPSIZE_MIDDLE);
- pango_layout_set_alignment(pl, (PangoAlignment)(t->justify));
- pango_layout_get_pixel_extents(pl, NULL, &rect);
- y = area->y +
- (area->height - rect.height) / 2;
-
-#endif /* USE_PANGO */
-
- if (t->font->shadow) {
- if (t->font->tint >= 0) {
- c.color.red = 0;
- c.color.green = 0;
- c.color.blue = 0;
- c.color.alpha = 0xffff * t->font->tint / 100;
- c.pixel = BlackPixel(RrDisplay(t->font->inst),
- RrScreen(t->font->inst));
- } else {
- c.color.red = 0xffff;
- c.color.green = 0xffff;
- c.color.blue = 0xffff;
- c.color.alpha = 0xffff * -t->font->tint / 100;
- c.pixel = WhitePixel(RrDisplay(t->font->inst),
- RrScreen(t->font->inst));
+ pango_layout_get_line(t->font->layout, 0),
+#endif
+ (x + t->shadow_offset_x) * PANGO_SCALE,
+ (y + t->shadow_offset_y) * PANGO_SCALE);
+ }
+ else {
+ pango_xft_render_layout(d, &c, t->font->layout,
+ (x + t->shadow_offset_x) * PANGO_SCALE,
+ (y + t->shadow_offset_y) * PANGO_SCALE);