Browse Subversion Repository
Diff of /trunk/teraterm/teraterm/vtterm.c
Parent Directory
| Revision Log
| Patch
| 368 |
|
|
| 369 |
void ResetCharSet() |
void ResetCharSet() |
| 370 |
{ |
{ |
|
char *result; |
|
| 371 |
if (ts.Language==IdJapanese) { |
if (ts.Language==IdJapanese) { |
| 372 |
Gn[0] = IdASCII; |
Gn[0] = IdASCII; |
| 373 |
Gn[1] = IdKatakana; |
Gn[1] = IdKatakana; |
| 406 |
cv.KanjiIn = ts.KanjiIn; |
cv.KanjiIn = ts.KanjiIn; |
| 407 |
cv.KanjiOut = ts.KanjiOut; |
cv.KanjiOut = ts.KanjiOut; |
| 408 |
|
|
| 409 |
// ロケールの設定 |
// ロケールの設定(削除した) TODO: 削除 |
| 410 |
// wctomb のため |
// 従来は wctomb()系のためにsetlocale()を使用していたが |
| 411 |
result = setlocale(LC_ALL, ts.Locale); |
// 現在は wctomb()系は使用しなくなった。 |
| 412 |
if (result == NULL) { |
// ts.Locale[] から setlocale() の戻り値を得て |
| 413 |
// おかしなLocale文字列がセットされている? |
// そこからコードページをts.CodePage に取得していた。 |
| 414 |
// defaultをセットしておく |
// |
| 415 |
strcpy(ts.Locale, DEFAULT_LOCALE); |
// ts.CodePage の値は cv.CodePage に引き継がれて |
| 416 |
result = setlocale(LC_ALL, ts.Locale); |
// CommTextOut(),CommTextEcho()@ttcmn.c で使用される |
| 417 |
} |
ts.CodePage = GetACP(); |
|
// 英語版Windowsでは、ts.Localeがデフォルトの"japanese"だった場合、 |
|
|
// setlocaleが NULL を返すため、Tera Termの起動時に落ちる。strrchrの |
|
|
// 第1引数にはNULLが指定できないため。 |
|
|
// setlocale に成功した時はコードページを設定し、失敗した時は |
|
|
// ANSIコードページを設定する。 |
|
|
if (result) |
|
|
ts.CodePage = atoi(strrchr(result, '.')+1); |
|
|
else |
|
|
ts.CodePage = GetACP(); |
|
| 418 |
} |
} |
| 419 |
|
|
| 420 |
void ResetKeypadMode(BOOL DisabledModeOnly) |
void ResetKeypadMode(BOOL DisabledModeOnly) |
|
|
Legend:
| Removed from v.9311 |
|
| changed lines |
| |
Added in v.9313 |
|
|
|