Develop and Download Open Source Software

Browse Subversion Repository

Diff of /trunk/teraterm/ttpset/ttset.c

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 3399 by doda, Fri May 15 12:03:33 2009 UTC revision 3401 by maya, Fri May 15 15:33:18 2009 UTC
# Line 225  void FAR PASCAL ReadIniFile(PCHAR FName, Line 225  void FAR PASCAL ReadIniFile(PCHAR FName,
225                  ts->Language = IdEnglish;                  ts->Language = IdEnglish;
226          else if (_stricmp(Temp,"Korean") == 0) // HKS          else if (_stricmp(Temp,"Korean") == 0) // HKS
227                  ts->Language = IdKorean;                  ts->Language = IdKorean;
228            else if (_stricmp(Temp,"UTF-8") == 0)
229                    ts->Language = IdUtf8;
230          else {          else {
231                  switch (PRIMARYLANGID(GetSystemDefaultLangID())) {                  switch (PRIMARYLANGID(GetSystemDefaultLangID())) {
232                  case LANG_JAPANESE:                  case LANG_JAPANESE:
# Line 325  void FAR PASCAL ReadIniFile(PCHAR FName, Line 327  void FAR PASCAL ReadIniFile(PCHAR FName,
327                  ts->KanjiCode = IdUTF8m;                  ts->KanjiCode = IdUTF8m;
328          else          else
329                  ts->KanjiCode = IdSJIS;                  ts->KanjiCode = IdSJIS;
330            // KanjiCode/KanjiCodeSend を現在の Language に存在する値に置き換える
331            {
332                    WORD KanjiCode = ts->KanjiCode;
333                    ts->KanjiCode = KanjiCodeTranslate(ts->Language,KanjiCode);
334            }
335    
336          /* Katakana (receive) */          /* Katakana (receive) */
337          GetPrivateProfileString(Section, "KatakanaReceive", "",          GetPrivateProfileString(Section, "KatakanaReceive", "",
# Line 345  void FAR PASCAL ReadIniFile(PCHAR FName, Line 352  void FAR PASCAL ReadIniFile(PCHAR FName,
352                  ts->KanjiCodeSend = IdUTF8;                  ts->KanjiCodeSend = IdUTF8;
353          else          else
354                  ts->KanjiCodeSend = IdSJIS;                  ts->KanjiCodeSend = IdSJIS;
355            // KanjiCode/KanjiCodeSend を現在の Language に存在する値に置き換える
356            {
357                    WORD KanjiCodeSend = ts->KanjiCodeSend;
358                    ts->KanjiCodeSend = KanjiCodeTranslate(ts->Language,KanjiCodeSend);
359            }
360    
361          /* Katakana (receive) */          /* Katakana (receive) */
362          GetPrivateProfileString(Section, "KatakanaSend", "",          GetPrivateProfileString(Section, "KatakanaSend", "",
# Line 1297  void FAR PASCAL WriteIniFile(PCHAR FName Line 1309  void FAR PASCAL WriteIniFile(PCHAR FName
1309          case IdRussian:          case IdRussian:
1310                  strncpy_s(Temp, sizeof(Temp), "Russian",  _TRUNCATE);                  strncpy_s(Temp, sizeof(Temp), "Russian",  _TRUNCATE);
1311                  break;                  break;
1312            case IdUtf8:
1313                    strncpy_s(Temp, sizeof(Temp), "UTF-8",  _TRUNCATE);
1314                    break;
1315          default:          default:
1316                  strncpy_s(Temp, sizeof(Temp), "English",  _TRUNCATE);                  strncpy_s(Temp, sizeof(Temp), "English",  _TRUNCATE);
1317          }          }
# Line 2865  void FAR PASCAL ParseParam(PCHAR Param, Line 2880  void FAR PASCAL ParseParam(PCHAR Param,
2880                            case 'R':                            case 'R':
2881                            case 'r':                            case 'r':
2882                                  ts->Language = IdRussian; break;                                  ts->Language = IdRussian; break;
2883                              case 'U':
2884                              case 'u':
2885                                    ts->Language = IdUtf8; break;
2886                          }                          }
2887                  }                  }
2888                  else if (_strnicmp(Temp, "/M=", 3) == 0) {      /* macro filename */                  else if (_strnicmp(Temp, "/M=", 3) == 0) {      /* macro filename */
# Line 2959  void FAR PASCAL ParseParam(PCHAR Param, Line 2977  void FAR PASCAL ParseParam(PCHAR Param,
2977                  JustAfterHost = FALSE;                  JustAfterHost = FALSE;
2978          }          }
2979    
2980            // Language が変更されたかもしれないので、
2981            // KanjiCode/KanjiCodeSend を現在の Language に存在する値に置き換える
2982            {
2983                    WORD KanjiCode = ts->KanjiCode;
2984                    WORD KanjiCodeSend = ts->KanjiCodeSend;
2985                    ts->KanjiCode = KanjiCodeTranslate(ts->Language,KanjiCode);
2986                    ts->KanjiCodeSend = KanjiCodeTranslate(ts->Language,KanjiCodeSend);
2987            }
2988    
2989          if ((DDETopic != NULL) && (DDETopic[0] != 0))          if ((DDETopic != NULL) && (DDETopic[0] != 0))
2990                  ts->MacroFN[0] = 0;                  ts->MacroFN[0] = 0;
2991    

Legend:
Removed from v.3399  
changed lines
  Added in v.3401

Back to OSDN">Back to OSDN
ViewVC Help
Powered by ViewVC 1.1.26