diff options
| author | Kenichi Handa | 2005-03-08 08:45:48 +0000 |
|---|---|---|
| committer | Kenichi Handa | 2005-03-08 08:45:48 +0000 |
| commit | 8f2e6673597e952fc92191f21fe554a5f51242dc (patch) | |
| tree | 04b1a65bcadc9f6d1c8e16d2e735a5173bd2efc5 /src | |
| parent | 060855d54d2c3158f801d023569eafa5c63ce640 (diff) | |
| download | emacs-8f2e6673597e952fc92191f21fe554a5f51242dc.tar.gz emacs-8f2e6673597e952fc92191f21fe554a5f51242dc.zip | |
(set_default_ascii_font): New function.
(syms_of_fontset): Don't set FONTSET_ASCII (Vdefault_fontset)
here.
Diffstat (limited to 'src')
| -rw-r--r-- | src/fontset.c | 30 |
1 files changed, 17 insertions, 13 deletions
diff --git a/src/fontset.c b/src/fontset.c index f3bdc4c235e..c1de33fcf06 100644 --- a/src/fontset.c +++ b/src/fontset.c | |||
| @@ -764,6 +764,23 @@ fs_load_font (f, c, fontname, id, face) | |||
| 764 | #pragma optimize("", on) | 764 | #pragma optimize("", on) |
| 765 | #endif | 765 | #endif |
| 766 | 766 | ||
| 767 | /* Set the ASCII font of the default fontset to FONTNAME if that is | ||
| 768 | not yet set. */ | ||
| 769 | void | ||
| 770 | set_default_ascii_font (fontname) | ||
| 771 | Lisp_Object fontname; | ||
| 772 | { | ||
| 773 | if (! CONSP (FONTSET_ASCII (Vdefault_fontset))) | ||
| 774 | { | ||
| 775 | int id = fs_query_fontset (fontname, 2); | ||
| 776 | |||
| 777 | if (id >= 0) | ||
| 778 | fontname = XCDR (FONTSET_ASCII (FONTSET_FROM_ID (id))); | ||
| 779 | FONTSET_ASCII (Vdefault_fontset) | ||
| 780 | = Fcons (make_number (0), fontname); | ||
| 781 | } | ||
| 782 | } | ||
| 783 | |||
| 767 | 784 | ||
| 768 | /* Cache data used by fontset_pattern_regexp. The car part is a | 785 | /* Cache data used by fontset_pattern_regexp. The car part is a |
| 769 | pattern string containing at least one wild card, the cdr part is | 786 | pattern string containing at least one wild card, the cdr part is |
| @@ -1627,19 +1644,6 @@ syms_of_fontset () | |||
| 1627 | FONTSET_ID (Vdefault_fontset) = make_number (0); | 1644 | FONTSET_ID (Vdefault_fontset) = make_number (0); |
| 1628 | FONTSET_NAME (Vdefault_fontset) | 1645 | FONTSET_NAME (Vdefault_fontset) |
| 1629 | = build_string ("-*-*-*-*-*-*-*-*-*-*-*-*-fontset-default"); | 1646 | = build_string ("-*-*-*-*-*-*-*-*-*-*-*-*-fontset-default"); |
| 1630 | #if defined (MAC_OS) | ||
| 1631 | FONTSET_ASCII (Vdefault_fontset) | ||
| 1632 | = Fcons (make_number (0), | ||
| 1633 | build_string ("-apple-monaco-medium-r-*--*-120-*-*-*-*-mac-roman")); | ||
| 1634 | #elif defined (WINDOWSNT) | ||
| 1635 | FONTSET_ASCII (Vdefault_fontset) | ||
| 1636 | = Fcons (make_number (0), | ||
| 1637 | build_string ("-*-courier new-normal-r-*-*-*-100-*-*-*-*-iso8859-1")); | ||
| 1638 | #else | ||
| 1639 | FONTSET_ASCII (Vdefault_fontset) | ||
| 1640 | = Fcons (make_number (0), | ||
| 1641 | build_string ("-adobe-courier-medium-r-*-*-*-120-*-*-*-*-iso8859-1")); | ||
| 1642 | #endif | ||
| 1643 | AREF (Vfontset_table, 0) = Vdefault_fontset; | 1647 | AREF (Vfontset_table, 0) = Vdefault_fontset; |
| 1644 | next_fontset_id = 1; | 1648 | next_fontset_id = 1; |
| 1645 | 1649 | ||