[Top][All Lists]
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Emacs-diffs] Changes to emacs/src/font.c,v
From: |
Kenichi Handa |
Subject: |
[Emacs-diffs] Changes to emacs/src/font.c,v |
Date: |
Mon, 02 Jun 2008 04:07:27 +0000 |
CVSROOT: /cvsroot/emacs
Module name: emacs
Changes by: Kenichi Handa <handa> 08/06/02 04:07:26
Index: font.c
===================================================================
RCS file: /cvsroot/emacs/emacs/src/font.c,v
retrieving revision 1.33
retrieving revision 1.34
diff -u -b -r1.33 -r1.34
--- font.c 31 May 2008 09:57:37 -0000 1.33
+++ font.c 2 Jun 2008 04:07:26 -0000 1.34
@@ -2817,6 +2817,7 @@
{
Lisp_Object frame, entities, val, props[FONT_REGISTRY_INDEX + 1] ;
Lisp_Object size;
+ int pixel_size;
int i, result;
if (c >= 0)
@@ -2840,6 +2841,13 @@
XSETFRAME (frame, f);
size = AREF (spec, FONT_SIZE_INDEX);
+ pixel_size = font_pixel_size (f, spec);
+ if (pixel_size == 0)
+ {
+ double pt = XINT (attrs[LFACE_HEIGHT_INDEX]);
+
+ pixel_size = POINT_TO_PIXEL (pt / 10, f->resy);
+ }
ASET (spec, FONT_SIZE_INDEX, Qnil);
entities = font_list_entities (frame, spec);
ASET (spec, FONT_SIZE_INDEX, size);
@@ -2873,16 +2881,7 @@
FONT_SET_STYLE (prefer, FONT_SLANT_INDEX, attrs[LFACE_SLANT_INDEX]);
if (NILP (AREF (prefer, FONT_WIDTH_INDEX)))
FONT_SET_STYLE (prefer, FONT_WIDTH_INDEX, attrs[LFACE_SWIDTH_INDEX]);
- if (INTEGERP (size))
- ASET (prefer, FONT_SIZE_INDEX, size);
- else if (FLOATP (size))
- ASET (prefer, FONT_SIZE_INDEX, make_number (font_pixel_size (f, spec)));
- else
- {
- double pt = XINT (attrs[LFACE_HEIGHT_INDEX]);
- int pixel_size = POINT_TO_PIXEL (pt / 10, f->resy);
ASET (prefer, FONT_SIZE_INDEX, make_number (pixel_size));
- }
ASET (spec, FONT_SIZE_INDEX, Qnil);
entities = font_sort_entites (entities, prefer, frame, spec, c < 0);
ASET (spec, FONT_SIZE_INDEX, size);
@@ -2931,8 +2930,8 @@
{
int size;
- if (FONT_SPEC_P (spec) && INTEGERP (AREF (spec, FONT_SIZE_INDEX)))
- size = XINT (AREF (spec, FONT_SIZE_INDEX));
+ if (FONT_SPEC_P (spec) && ! NILP (AREF (spec, FONT_SIZE_INDEX)))
+ size = font_pixel_size (f, spec);
else
{
double pt = XINT (attrs[LFACE_HEIGHT_INDEX]);
- [Emacs-diffs] Changes to emacs/src/font.c,v,
Kenichi Handa <=
- [Emacs-diffs] Changes to emacs/src/font.c,v, Chong Yidong, 2008/06/02
- [Emacs-diffs] Changes to emacs/src/font.c,v, Kenichi Handa, 2008/06/03
- [Emacs-diffs] Changes to emacs/src/font.c,v, Kenichi Handa, 2008/06/03
- [Emacs-diffs] Changes to emacs/src/font.c,v, Andreas Schwab, 2008/06/03
- [Emacs-diffs] Changes to emacs/src/font.c,v, Kenichi Handa, 2008/06/05
- [Emacs-diffs] Changes to emacs/src/font.c,v, Kenichi Handa, 2008/06/05
- [Emacs-diffs] Changes to emacs/src/font.c,v, Kenichi Handa, 2008/06/09
- [Emacs-diffs] Changes to emacs/src/font.c,v, Kenichi Handa, 2008/06/09
- [Emacs-diffs] Changes to emacs/src/font.c,v, Chong Yidong, 2008/06/10
- [Emacs-diffs] Changes to emacs/src/font.c,v, Chong Yidong, 2008/06/11