Mercurial > vim
comparison src/gui_w32.c @ 8835:c1a5623cfc86 v7.4.1705
commit https://github.com/vim/vim/commit/7c1c6dbb6817640fd3956a0d5417da23fde336d8
Author: Bram Moolenaar <Bram@vim.org>
Date: Sun Apr 3 22:08:05 2016 +0200
patch 7.4.1705
Problem: The 'guifont' option does not allow for a quality setting.
Solution: Add the "q" item, supported on MS-Windows. (Yasuhiro Matsumoto)
author | Christian Brabandt <cb@256bit.org> |
---|---|
date | Sun, 03 Apr 2016 22:15:05 +0200 |
parents | b92938076e40 |
children | 22c29a515b53 |
comparison
equal
deleted
inserted
replaced
8834:2617876e675a | 8835:c1a5623cfc86 |
---|---|
3289 logfont2name(LOGFONT lf) | 3289 logfont2name(LOGFONT lf) |
3290 { | 3290 { |
3291 char *p; | 3291 char *p; |
3292 char *res; | 3292 char *res; |
3293 char *charset_name; | 3293 char *charset_name; |
3294 char *quality_name; | |
3294 char *font_name = lf.lfFaceName; | 3295 char *font_name = lf.lfFaceName; |
3295 | 3296 |
3296 charset_name = charset_id2name((int)lf.lfCharSet); | 3297 charset_name = charset_id2name((int)lf.lfCharSet); |
3297 #ifdef FEAT_MBYTE | 3298 #ifdef FEAT_MBYTE |
3298 /* Convert a font name from the current codepage to 'encoding'. | 3299 /* Convert a font name from the current codepage to 'encoding'. |
3302 int len; | 3303 int len; |
3303 acp_to_enc((char_u *)lf.lfFaceName, (int)strlen(lf.lfFaceName), | 3304 acp_to_enc((char_u *)lf.lfFaceName, (int)strlen(lf.lfFaceName), |
3304 (char_u **)&font_name, &len); | 3305 (char_u **)&font_name, &len); |
3305 } | 3306 } |
3306 #endif | 3307 #endif |
3308 quality_name = quality_id2name((int)lf.lfQuality); | |
3309 | |
3307 res = (char *)alloc((unsigned)(strlen(font_name) + 20 | 3310 res = (char *)alloc((unsigned)(strlen(font_name) + 20 |
3308 + (charset_name == NULL ? 0 : strlen(charset_name) + 2))); | 3311 + (charset_name == NULL ? 0 : strlen(charset_name) + 2))); |
3309 if (res != NULL) | 3312 if (res != NULL) |
3310 { | 3313 { |
3311 p = res; | 3314 p = res; |
3328 STRCAT(p, ":s"); | 3331 STRCAT(p, ":s"); |
3329 if (charset_name != NULL) | 3332 if (charset_name != NULL) |
3330 { | 3333 { |
3331 STRCAT(p, ":c"); | 3334 STRCAT(p, ":c"); |
3332 STRCAT(p, charset_name); | 3335 STRCAT(p, charset_name); |
3336 } | |
3337 if (quality_name != NULL) | |
3338 { | |
3339 STRCAT(p, ":q"); | |
3340 STRCAT(p, quality_name); | |
3333 } | 3341 } |
3334 } | 3342 } |
3335 | 3343 |
3336 #ifdef FEAT_MBYTE | 3344 #ifdef FEAT_MBYTE |
3337 if (font_name != lf.lfFaceName) | 3345 if (font_name != lf.lfFaceName) |