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)