updated on Thu Jan 26 00:18:00 UTC 2012
[aur-mirror.git] / vte-text-shadows / vte-text-shadows.patch
blobbc8d41a85deb4953ba547b177a114ab5a33d5fcf
1 diff -rupN a/src/vtedraw.c b/src/vtedraw.c
2 --- a/src/vtedraw.c 2010-07-12 15:27:44.000000000 -0400
3 +++ b/src/vtedraw.c 2010-09-12 14:48:10.000000000 -0400
4 @@ -1115,6 +1115,41 @@ _vte_draw_text (struct _vte_draw *draw,
5 alpha, bold ? "bold" : "normal");
6 g_free (str);
8 +
9 + /* text shadow */
10 + PangoColor black;
11 + black.red = 0;
12 + black.green = 0;
13 + black.blue = 0;
15 + gsize s;
16 + for (s = 0; s < n_requests; s++) {
17 + requests[s].x++;
18 + requests[s].y++;
19 + }
20 + _vte_draw_text_internal (draw, requests, n_requests, &black, alpha, bold);
22 + /* handle fonts that lack a bold face by double-striking */
23 + if (bold && !_vte_draw_has_bold (draw)) {
24 + gsize i;
26 + /* Take a step to the right. */
27 + for (i = 0; i < n_requests; i++) {
28 + requests[i].x++;
29 + }
30 + _vte_draw_text_internal (draw, requests,
31 + n_requests, &black, alpha, FALSE);
32 + /* Now take a step back. */
33 + for (i = 0; i < n_requests; i++) {
34 + requests[i].x--;
35 + }
36 + }
38 + for (s = 0; s < n_requests; s++) {
39 + requests[s].x--;
40 + requests[s].y--;
41 + }
42 + /* end text shadow */
44 _vte_draw_text_internal (draw, requests, n_requests, color, alpha, bold);