aboutsummaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorKaroly Lorentey2004-09-02 07:43:01 +0000
committerKaroly Lorentey2004-09-02 07:43:01 +0000
commit5232b240359a0ee6b267e261607b80b6dc26859a (patch)
tree863fee4dab682bf9d2f5a2d2148c8f040d7a09a9 /src
parent8328a03d0cf23b4851e22e3c45d4d24106916766 (diff)
parent6a18e4e72c2ab83d2cca8b6a6c432676ade70347 (diff)
downloademacs-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/ChangeLog5
-rw-r--r--src/w32fns.c12
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 @@
12004-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
12004-08-30 Jan Dj,Ad(Brv <jan.h.d@swipnet.se> 62004-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);