aboutsummaryrefslogtreecommitdiffstats
path: root/src/font.c
diff options
context:
space:
mode:
authorAdrian Robert2008-07-20 00:47:28 +0000
committerAdrian Robert2008-07-20 00:47:28 +0000
commited96cde8e90c813ca6714b92bb5a0a6dc5eff27d (patch)
tree529d474ca33020d3fa11d139dca72bcd6686a086 /src/font.c
parentd5e4dda5f6fbc60eb57727d3b93fb0ef6f74868e (diff)
downloademacs-ed96cde8e90c813ca6714b92bb5a0a6dc5eff27d.tar.gz
emacs-ed96cde8e90c813ca6714b92bb5a0a6dc5eff27d.zip
restore ability under NS to change font size from font panel (lost during some recent font backend refactoring)
Diffstat (limited to 'src/font.c')
-rw-r--r--src/font.c15
1 files changed, 15 insertions, 0 deletions
diff --git a/src/font.c b/src/font.c
index 26adda26e47..9ceedddb297 100644
--- a/src/font.c
+++ b/src/font.c
@@ -55,6 +55,10 @@ along with GNU Emacs. If not, see <http://www.gnu.org/licenses/>. */
55#endif /* MAC_OS */ 55#endif /* MAC_OS */
56 56
57Lisp_Object Qfont_spec, Qfont_entity, Qfont_object; 57Lisp_Object Qfont_spec, Qfont_entity, Qfont_object;
58
59#ifdef HAVE_NS
60extern Lisp_Object Qfontsize;
61#endif
58 62
59Lisp_Object Qopentype; 63Lisp_Object Qopentype;
60 64
@@ -3316,6 +3320,13 @@ font_open_for_lface (f, entity, attrs, spec)
3316 3320
3317 pt /= 10; 3321 pt /= 10;
3318 size = POINT_TO_PIXEL (pt, f->resy); 3322 size = POINT_TO_PIXEL (pt, f->resy);
3323#ifdef HAVE_NS
3324 if (size == 0)
3325 {
3326 Lisp_Object ffsize = get_frame_param(f, Qfontsize);
3327 size = NUMBERP (ffsize) ? POINT_TO_PIXEL (XINT (ffsize), f->resy) : 0;
3328 }
3329#endif
3319 } 3330 }
3320 return font_open_entity (f, entity, size); 3331 return font_open_entity (f, entity, size);
3321} 3332}
@@ -3390,7 +3401,11 @@ font_open_by_name (f, name)
3390 attrs[LFACE_FAMILY_INDEX] = attrs[LFACE_FOUNDRY_INDEX] = Qnil; 3401 attrs[LFACE_FAMILY_INDEX] = attrs[LFACE_FOUNDRY_INDEX] = Qnil;
3391 attrs[LFACE_SWIDTH_INDEX] = attrs[LFACE_WEIGHT_INDEX] 3402 attrs[LFACE_SWIDTH_INDEX] = attrs[LFACE_WEIGHT_INDEX]
3392 = attrs[LFACE_SLANT_INDEX] = Qnormal; 3403 = attrs[LFACE_SLANT_INDEX] = Qnormal;
3404#ifndef HAVE_NS
3393 attrs[LFACE_HEIGHT_INDEX] = make_number (120); 3405 attrs[LFACE_HEIGHT_INDEX] = make_number (120);
3406#else
3407 attrs[LFACE_HEIGHT_INDEX] = make_number (0);
3408#endif
3394 attrs[LFACE_FONT_INDEX] = Qnil; 3409 attrs[LFACE_FONT_INDEX] = Qnil;
3395 3410
3396 return font_load_for_lface (f, attrs, spec); 3411 return font_load_for_lface (f, attrs, spec);