diff options
| author | Adrian Robert | 2008-07-20 00:47:28 +0000 |
|---|---|---|
| committer | Adrian Robert | 2008-07-20 00:47:28 +0000 |
| commit | ed96cde8e90c813ca6714b92bb5a0a6dc5eff27d (patch) | |
| tree | 529d474ca33020d3fa11d139dca72bcd6686a086 /src/font.c | |
| parent | d5e4dda5f6fbc60eb57727d3b93fb0ef6f74868e (diff) | |
| download | emacs-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.c | 15 |
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 | ||
| 57 | Lisp_Object Qfont_spec, Qfont_entity, Qfont_object; | 57 | Lisp_Object Qfont_spec, Qfont_entity, Qfont_object; |
| 58 | |||
| 59 | #ifdef HAVE_NS | ||
| 60 | extern Lisp_Object Qfontsize; | ||
| 61 | #endif | ||
| 58 | 62 | ||
| 59 | Lisp_Object Qopentype; | 63 | Lisp_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); |