diff options
| author | Chong Yidong | 2009-02-27 00:29:42 +0000 |
|---|---|---|
| committer | Chong Yidong | 2009-02-27 00:29:42 +0000 |
| commit | c2694a0642a1d9bebfeeebeb2a8262a8872b5fe5 (patch) | |
| tree | a9d49f4e9ee6ce915857ba2cb74724e1718d9ba3 /src | |
| parent | caf8d60ccd6df90c30e41d9066058b87309a6174 (diff) | |
| download | emacs-c2694a0642a1d9bebfeeebeb2a8262a8872b5fe5.tar.gz emacs-c2694a0642a1d9bebfeeebeb2a8262a8872b5fe5.zip | |
(font_style_to_value): Set value for unknown symbols to
100 instead of 255.
(weight_table, slant_table, width_table): Treat "unspecified" as the
default value.
Diffstat (limited to 'src')
| -rw-r--r-- | src/font.c | 10 |
1 files changed, 5 insertions, 5 deletions
diff --git a/src/font.c b/src/font.c index 17e1c6fc5b5..780413fb66c 100644 --- a/src/font.c +++ b/src/font.c | |||
| @@ -96,7 +96,7 @@ static struct table_entry weight_table[] = | |||
| 96 | { 40, { "extra-light", "extralight" }}, | 96 | { 40, { "extra-light", "extralight" }}, |
| 97 | { 50, { "light" }}, | 97 | { 50, { "light" }}, |
| 98 | { 75, { "semi-light", "semilight", "demilight", "book" }}, | 98 | { 75, { "semi-light", "semilight", "demilight", "book" }}, |
| 99 | { 100, { "normal", "medium", "regular" }}, | 99 | { 100, { "normal", "medium", "regular", "unspecified" }}, |
| 100 | { 180, { "semi-bold", "semibold", "demibold", "demi" }}, | 100 | { 180, { "semi-bold", "semibold", "demibold", "demi" }}, |
| 101 | { 200, { "bold" }}, | 101 | { 200, { "bold" }}, |
| 102 | { 205, { "extra-bold", "extrabold" }}, | 102 | { 205, { "extra-bold", "extrabold" }}, |
| @@ -110,7 +110,7 @@ static struct table_entry slant_table[] = | |||
| 110 | { | 110 | { |
| 111 | { 0, { "reverse-oblique", "ro" }}, | 111 | { 0, { "reverse-oblique", "ro" }}, |
| 112 | { 10, { "reverse-italic", "ri" }}, | 112 | { 10, { "reverse-italic", "ri" }}, |
| 113 | { 100, { "normal", "r" }}, | 113 | { 100, { "normal", "r", "unspecified" }}, |
| 114 | { 200, { "italic" ,"i", "ot" }}, | 114 | { 200, { "italic" ,"i", "ot" }}, |
| 115 | { 210, { "oblique", "o" }} | 115 | { 210, { "oblique", "o" }} |
| 116 | }; | 116 | }; |
| @@ -124,7 +124,7 @@ static struct table_entry width_table[] = | |||
| 124 | { 63, { "extra-condensed", "extracondensed" }}, | 124 | { 63, { "extra-condensed", "extracondensed" }}, |
| 125 | { 75, { "condensed", "compressed", "narrow" }}, | 125 | { 75, { "condensed", "compressed", "narrow" }}, |
| 126 | { 87, { "semi-condensed", "semicondensed", "demicondensed" }}, | 126 | { 87, { "semi-condensed", "semicondensed", "demicondensed" }}, |
| 127 | { 100, { "normal", "medium", "regular" }}, | 127 | { 100, { "normal", "medium", "regular", "unspecified" }}, |
| 128 | { 113, { "semi-expanded", "semiexpanded", "demiexpanded" }}, | 128 | { 113, { "semi-expanded", "semiexpanded", "demiexpanded" }}, |
| 129 | { 125, { "expanded" }}, | 129 | { 125, { "expanded" }}, |
| 130 | { 150, { "extra-expanded", "extraexpanded" }}, | 130 | { 150, { "extra-expanded", "extraexpanded" }}, |
| @@ -360,12 +360,12 @@ font_style_to_value (prop, val, noerror) | |||
| 360 | return -1; | 360 | return -1; |
| 361 | if (len == 255) | 361 | if (len == 255) |
| 362 | abort (); | 362 | abort (); |
| 363 | elt = Fmake_vector (make_number (2), make_number (255)); | 363 | elt = Fmake_vector (make_number (2), make_number (100)); |
| 364 | ASET (elt, 1, val); | 364 | ASET (elt, 1, val); |
| 365 | args[0] = table; | 365 | args[0] = table; |
| 366 | args[1] = Fmake_vector (make_number (1), elt); | 366 | args[1] = Fmake_vector (make_number (1), elt); |
| 367 | ASET (font_style_table, prop - FONT_WEIGHT_INDEX, Fvconcat (2, args)); | 367 | ASET (font_style_table, prop - FONT_WEIGHT_INDEX, Fvconcat (2, args)); |
| 368 | return (255 << 8) | (i << 4); | 368 | return (100 << 8) | (i << 4); |
| 369 | } | 369 | } |
| 370 | else | 370 | else |
| 371 | { | 371 | { |