From: Kenichi Handa Date: Thu, 29 May 2008 04:46:59 +0000 (+0000) Subject: (Fx_family_fonts): Set frame correctly. X-Git-Tag: emacs-pretest-23.0.90~5234 X-Git-Url: http://git.eshelyaron.com/gitweb/?a=commitdiff_plain;h=62057df6e6056ff949f374c469459a217f6ca31a;p=emacs.git (Fx_family_fonts): Set frame correctly. --- diff --git a/src/xfaces.c b/src/xfaces.c index 161008071c8..b5704ab6174 100644 --- a/src/xfaces.c +++ b/src/xfaces.c @@ -1754,15 +1754,18 @@ the face font sort order. */) (family, frame) Lisp_Object family, frame; { - struct frame *f = check_x_frame (frame); - Lisp_Object font_spec = Qnil, vec; + Lisp_Object font_spec, vec; int i, nfonts; Lisp_Object result; + if (NILP (frame)) + frame = selected_frame; + CHECK_LIVE_FRAME (frame); + + font_spec = Ffont_spec (0, NULL); if (!NILP (family)) { CHECK_STRING (family); - font_spec = Ffont_spec (0, NULL); Ffont_put (font_spec, QCfamily, family); } vec = font_list_entities (frame, font_spec); @@ -1803,13 +1806,13 @@ the face font sort order. */) ASET (v, 0, AREF (font, FONT_FAMILY_INDEX)); ASET (v, 1, FONT_WIDTH_SYMBOLIC (font)); point = PIXEL_TO_POINT (XINT (AREF (font, FONT_SIZE_INDEX)) * 10, - f->resy); + XFRAME (frame)->resy); ASET (v, 2, make_number (point)); ASET (v, 3, FONT_WEIGHT_SYMBOLIC (font)); ASET (v, 4, FONT_SLANT_SYMBOLIC (font)); spacing = Ffont_get (font, QCspacing); ASET (v, 5, (NILP (spacing) || EQ (spacing, Qp)) ? Qnil : Qt); - ASET (v, 6, AREF (font, FONT_NAME_INDEX)); + ASET (v, 6, Ffont_xlfd_name (font, Qnil)); ASET (v, 7, AREF (font, FONT_REGISTRY_INDEX)); result = Fcons (v, result);