diff options
| author | Karoly Lorentey | 2004-09-02 07:43:01 +0000 |
|---|---|---|
| committer | Karoly Lorentey | 2004-09-02 07:43:01 +0000 |
| commit | 5232b240359a0ee6b267e261607b80b6dc26859a (patch) | |
| tree | 863fee4dab682bf9d2f5a2d2148c8f040d7a09a9 /src | |
| parent | 8328a03d0cf23b4851e22e3c45d4d24106916766 (diff) | |
| parent | 6a18e4e72c2ab83d2cca8b6a6c432676ade70347 (diff) | |
| download | emacs-5232b240359a0ee6b267e261607b80b6dc26859a.tar.gz emacs-5232b240359a0ee6b267e261607b80b6dc26859a.zip | |
Merged in changes from CVS trunk.
Patches applied:
* miles@gnu.org--gnu-2004/emacs--cvs-trunk--0--patch-519
Update from CVS
* miles@gnu.org--gnu-2004/emacs--cvs-trunk--0--patch-520
Update from CVS
git-archimport-id: lorentey@elte.hu--2004/emacs--multi-tty--0--patch-240
Diffstat (limited to 'src')
| -rw-r--r-- | src/ChangeLog | 5 | ||||
| -rw-r--r-- | src/w32fns.c | 12 |
2 files changed, 17 insertions, 0 deletions
diff --git a/src/ChangeLog b/src/ChangeLog index 14eece1b04e..77a331a7802 100644 --- a/src/ChangeLog +++ b/src/ChangeLog | |||
| @@ -1,3 +1,8 @@ | |||
| 1 | 2004-08-31 NAKAMURA Toshikazu <nr-tkz@nifty.com> (tiny change) | ||
| 2 | |||
| 3 | * w32fns.c (w32_load_font): If a BDF font is already loaded, do not | ||
| 4 | reload it. | ||
| 5 | |||
| 1 | 2004-08-30 Jan Dj,Ad(Brv <jan.h.d@swipnet.se> | 6 | 2004-08-30 Jan Dj,Ad(Brv <jan.h.d@swipnet.se> |
| 2 | 7 | ||
| 3 | * macmenu.c (_widget_value): Added lname and lkey. | 8 | * macmenu.c (_widget_value): Added lname and lkey. |
diff --git a/src/w32fns.c b/src/w32fns.c index 0cb3abe91cd..e60385c8129 100644 --- a/src/w32fns.c +++ b/src/w32fns.c | |||
| @@ -4642,6 +4642,7 @@ int size; | |||
| 4642 | { | 4642 | { |
| 4643 | Lisp_Object bdf_fonts; | 4643 | Lisp_Object bdf_fonts; |
| 4644 | struct font_info *retval = NULL; | 4644 | struct font_info *retval = NULL; |
| 4645 | struct w32_display_info *dpyinfo = FRAME_W32_DISPLAY_INFO (f); | ||
| 4645 | 4646 | ||
| 4646 | bdf_fonts = w32_list_bdf_fonts (build_string (fontname), 1); | 4647 | bdf_fonts = w32_list_bdf_fonts (build_string (fontname), 1); |
| 4647 | 4648 | ||
| @@ -4649,11 +4650,22 @@ int size; | |||
| 4649 | { | 4650 | { |
| 4650 | char *bdf_name, *bdf_file; | 4651 | char *bdf_name, *bdf_file; |
| 4651 | Lisp_Object bdf_pair; | 4652 | Lisp_Object bdf_pair; |
| 4653 | int i; | ||
| 4652 | 4654 | ||
| 4653 | bdf_name = SDATA (XCAR (bdf_fonts)); | 4655 | bdf_name = SDATA (XCAR (bdf_fonts)); |
| 4654 | bdf_pair = Fassoc (XCAR (bdf_fonts), Vw32_bdf_filename_alist); | 4656 | bdf_pair = Fassoc (XCAR (bdf_fonts), Vw32_bdf_filename_alist); |
| 4655 | bdf_file = SDATA (XCDR (bdf_pair)); | 4657 | bdf_file = SDATA (XCDR (bdf_pair)); |
| 4656 | 4658 | ||
| 4659 | // If the font is already loaded, do not load it again. | ||
| 4660 | for (i = 0; i < dpyinfo->n_fonts; i++) | ||
| 4661 | { | ||
| 4662 | if ((dpyinfo->font_table[i].name | ||
| 4663 | && !strcmp (dpyinfo->font_table[i].name, bdf_name)) | ||
| 4664 | || (dpyinfo->font_table[i].full_name | ||
| 4665 | && !strcmp (dpyinfo->font_table[i].full_name, bdf_name))) | ||
| 4666 | return dpyinfo->font_table + i; | ||
| 4667 | } | ||
| 4668 | |||
| 4657 | retval = w32_load_bdf_font (f, bdf_name, size, bdf_file); | 4669 | retval = w32_load_bdf_font (f, bdf_name, size, bdf_file); |
| 4658 | 4670 | ||
| 4659 | bdf_fonts = XCDR (bdf_fonts); | 4671 | bdf_fonts = XCDR (bdf_fonts); |