| 4369 |
|
|
| 4370 |
int CheckUTF8Seq(BYTE b, int utf8_stat) |
int CheckUTF8Seq(BYTE b, int utf8_stat) |
| 4371 |
{ |
{ |
| 4372 |
if (ts.Language == IdUtf8 || (ts.Language==IdJapanese && (ts.KanjiCode==IdUTF8 || ts.KanjiCode==IdUTF8m))) { |
if (ts.Language == IdUtf8 || (ts.Language==IdJapanese && ts.KanjiCode==IdUTF8)) { |
| 4373 |
if (utf8_stat > 0) { |
if (utf8_stat > 0) { |
| 4374 |
if (b >= 0x80 && b < 0xc0) { |
if (b >= 0x80 && b < 0xc0) { |
| 4375 |
utf8_stat -= 1; |
utf8_stat -= 1; |
| 5219 |
|
|
| 5220 |
} else if (ts.KanjiCode == IdUTF8) { |
} else if (ts.KanjiCode == IdUTF8) { |
| 5221 |
|
|
|
} else if (ts.KanjiCode == IdUTF8m) { |
|
|
|
|
| 5222 |
} else { |
} else { |
| 5223 |
|
|
| 5224 |
} |
} |
| 5283 |
case 1: /* Change icon name */ |
case 1: /* Change icon name */ |
| 5284 |
case 2: /* Change window title */ |
case 2: /* Change window title */ |
| 5285 |
if (StrBuff && ts.AcceptTitleChangeRequest) { |
if (StrBuff && ts.AcceptTitleChangeRequest) { |
| 5286 |
if ((ts.KanjiCode == IdUTF8 || ts.KanjiCode == IdUTF8m) || ts.Language == IdUtf8) { |
if (ts.KanjiCode == IdUTF8 || ts.Language == IdUtf8) { |
| 5287 |
char *titleTmp; |
char *titleTmp; |
| 5288 |
|
|
| 5289 |
titleTmp = ToCharU8(StrBuff); |
titleTmp = ToCharU8(StrBuff); |
| 5785 |
ConvJIS = FALSE; |
ConvJIS = FALSE; |
| 5786 |
|
|
| 5787 |
if (ts.KanjiCode==IdSJIS || |
if (ts.KanjiCode==IdSJIS || |
| 5788 |
(ts.FallbackToCP932 && (ts.KanjiCode==IdUTF8 || ts.KanjiCode==IdUTF8m))) { |
(ts.FallbackToCP932 && ts.KanjiCode==IdUTF8)) { |
| 5789 |
if ((0x80<b) && (b<0xa0) || (0xdf<b) && (b<0xfd)) { |
if ((0x80<b) && (b<0xa0) || (0xdf<b) && (b<0xfd)) { |
| 5790 |
Fallbacked = TRUE; |
Fallbacked = TRUE; |
| 5791 |
return TRUE; // SJIS kanji |
return TRUE; // SJIS kanji |
| 5902 |
} |
} |
| 5903 |
break; |
break; |
| 5904 |
case IdUTF8: |
case IdUTF8: |
|
case IdUTF8m: |
|
| 5905 |
PutChar('?'); |
PutChar('?'); |
| 5906 |
break; |
break; |
| 5907 |
default: |
default: |
| 5917 |
} |
} |
| 5918 |
break; |
break; |
| 5919 |
case IdUTF8: |
case IdUTF8: |
|
case IdUTF8m: |
|
| 5920 |
PutChar('?'); |
PutChar('?'); |
| 5921 |
break; |
break; |
| 5922 |
default: |
default: |
| 6248 |
return; |
return; |
| 6249 |
} |
} |
| 6250 |
break; |
break; |
|
case IdUTF8m: |
|
|
if (ParseFirstUTF8(b)) { |
|
|
return; |
|
|
} |
|
|
break; |
|
| 6251 |
default: |
default: |
| 6252 |
if (ParseFirstJP(b)) { |
if (ParseFirstJP(b)) { |
| 6253 |
return; |
return; |
| 6261 |
if (ParseFirstUTF8(b)) { |
if (ParseFirstUTF8(b)) { |
| 6262 |
return; |
return; |
| 6263 |
} |
} |
|
break; |
|
|
case IdUTF8m: |
|
|
if (ParseFirstUTF8(b)) { |
|
|
return; |
|
|
} |
|
| 6264 |
break; |
break; |
| 6265 |
default: |
default: |
| 6266 |
if (ParseFirstKR(b)) { |
if (ParseFirstKR(b)) { |