comparison src/os_mswin.c @ 12054:ee070a5eb3a0 v8.0.0907

patch 8.0.0907: with cp932 font names might be misinterpreted commit https://github.com/vim/vim/commit/89e06c807ac63030dd163092e1c58f9ce350aeee Author: Bram Moolenaar <Bram@vim.org> Date: Fri Aug 11 20:55:55 2017 +0200 patch 8.0.0907: with cp932 font names might be misinterpreted Problem: With cp932 font names might be misinterpreted. Solution: Do not see "_" as a space when it is the second byte of a double byte character. (Ken Takata)
author Christian Brabandt <cb@256bit.org>
date Fri, 11 Aug 2017 21:00:06 +0200
parents 7e704d75a882
children ac42c4b11dbc
comparison
equal deleted inserted replaced
12053:10fcbcabb2c3 12054:ee070a5eb3a0
2963 if (init_logfont(lf) == FAIL) 2963 if (init_logfont(lf) == FAIL)
2964 { 2964 {
2965 int did_replace = FALSE; 2965 int did_replace = FALSE;
2966 2966
2967 for (i = 0; lf->lfFaceName[i]; ++i) 2967 for (i = 0; lf->lfFaceName[i]; ++i)
2968 if (lf->lfFaceName[i] == '_') 2968 if (IsDBCSLeadByte(lf->lfFaceName[i]))
2969 ++i;
2970 else if (lf->lfFaceName[i] == '_')
2969 { 2971 {
2970 lf->lfFaceName[i] = ' '; 2972 lf->lfFaceName[i] = ' ';
2971 did_replace = TRUE; 2973 did_replace = TRUE;
2972 } 2974 }
2973 if (!did_replace || init_logfont(lf) == FAIL) 2975 if (!did_replace || init_logfont(lf) == FAIL)