Mercurial > vim
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) |