| 1965 |
if (GetOnOff(Section, "NormalizeLineBreakOnPaste", FName, FALSE)) |
if (GetOnOff(Section, "NormalizeLineBreakOnPaste", FName, FALSE)) |
| 1966 |
ts->PasteFlag |= CPF_NORMALIZE_LINEBREAK; |
ts->PasteFlag |= CPF_NORMALIZE_LINEBREAK; |
| 1967 |
|
|
|
// Disable SO/SI. |
|
|
ts->EnableSOSI = GetOnOff(Section, "EnableSOSI", FName, TRUE); |
|
|
|
|
| 1968 |
// List Inactive Font |
// List Inactive Font |
| 1969 |
ts->ListHiddenFonts = GetOnOff(Section, "ListHiddenFonts", FName, FALSE); |
ts->ListHiddenFonts = GetOnOff(Section, "ListHiddenFonts", FName, FALSE); |
| 1970 |
|
|
| 1971 |
|
// ISO2022ShiftCharacter |
| 1972 |
|
GetPrivateProfileString(Section, "ISO2022ShiftCharacter", "on", Temp, sizeof(Temp), FName); |
| 1973 |
|
if (_stricmp(Temp, "on") == 0 || _stricmp(Temp, "all") == 0) |
| 1974 |
|
ts->ISO2022Flag = ISO2022_SHIFT_ALL; |
| 1975 |
|
else if (_stricmp(Temp, "off") == 0 || _stricmp(Temp, "none") == 0) |
| 1976 |
|
ts->ISO2022Flag = ISO2022_SHIFT_NONE; |
| 1977 |
|
else { |
| 1978 |
|
ts->ISO2022Flag = ISO2022_SHIFT_NONE; |
| 1979 |
|
for (i=1; GetNthString(Temp, i, sizeof(Temp2), Temp2); i++) { |
| 1980 |
|
if (_stricmp(Temp2, "SI") == 0 || _stricmp(Temp2, "LS0") == 0) |
| 1981 |
|
ts->ISO2022Flag |= ISO2022_SI; |
| 1982 |
|
else if (_stricmp(Temp2, "SO") == 0 || _stricmp(Temp2, "LS1") == 0) |
| 1983 |
|
ts->ISO2022Flag |= ISO2022_SO; |
| 1984 |
|
else if (_stricmp(Temp2, "LS2") == 0) |
| 1985 |
|
ts->ISO2022Flag |= ISO2022_LS2; |
| 1986 |
|
else if (_stricmp(Temp2, "LS3") == 0) |
| 1987 |
|
ts->ISO2022Flag |= ISO2022_LS3; |
| 1988 |
|
else if (_stricmp(Temp2, "LS1R") == 0) |
| 1989 |
|
ts->ISO2022Flag |= ISO2022_LS1R; |
| 1990 |
|
else if (_stricmp(Temp2, "LS2R") == 0) |
| 1991 |
|
ts->ISO2022Flag |= ISO2022_LS2R; |
| 1992 |
|
else if (_stricmp(Temp2, "LS3R") == 0) |
| 1993 |
|
ts->ISO2022Flag |= ISO2022_LS3R; |
| 1994 |
|
else if (_stricmp(Temp2, "SS2") == 0) |
| 1995 |
|
ts->ISO2022Flag |= ISO2022_SS2; |
| 1996 |
|
else if (_stricmp(Temp2, "SS3") == 0) |
| 1997 |
|
ts->ISO2022Flag |= ISO2022_SS3; |
| 1998 |
|
} |
| 1999 |
|
} |
| 2000 |
|
|
| 2001 |
// Fallback to CP932 (Experimental) |
// Fallback to CP932 (Experimental) |
| 2002 |
ts->FallbackToCP932 = GetOnOff(Section, "FallbackToCP932", FName, FALSE); |
ts->FallbackToCP932 = GetOnOff(Section, "FallbackToCP932", FName, FALSE); |
| 2003 |
|
|
| 3269 |
WriteOnOff(Section, "NormalizeLineBreakOnPaste", FName, |
WriteOnOff(Section, "NormalizeLineBreakOnPaste", FName, |
| 3270 |
(WORD) (ts->PasteFlag & CPF_NORMALIZE_LINEBREAK)); |
(WORD) (ts->PasteFlag & CPF_NORMALIZE_LINEBREAK)); |
| 3271 |
|
|
|
// Disable SO/SI. |
|
|
WriteOnOff(Section, "EnableSOSI", FName, ts->EnableSOSI); |
|
|
|
|
| 3272 |
// List Inactive Font |
// List Inactive Font |
| 3273 |
WriteOnOff(Section, "ListHiddenFonts", FName, ts->ListHiddenFonts); |
WriteOnOff(Section, "ListHiddenFonts", FName, ts->ListHiddenFonts); |
| 3274 |
|
|
| 3275 |
|
// ISO2022ShiftCharacter |
| 3276 |
|
switch (ts->TabStopFlag) { |
| 3277 |
|
case ISO2022_SHIFT_ALL: |
| 3278 |
|
strncpy_s(Temp, sizeof(Temp), "on", _TRUNCATE); |
| 3279 |
|
break; |
| 3280 |
|
case ISO2022_SHIFT_NONE: |
| 3281 |
|
strncpy_s(Temp, sizeof(Temp), "off", _TRUNCATE); |
| 3282 |
|
break; |
| 3283 |
|
default: |
| 3284 |
|
if (ts->ISO2022Flag & ISO2022_SI) { |
| 3285 |
|
strncpy_s(Temp, sizeof(Temp), "SI,", _TRUNCATE); |
| 3286 |
|
} |
| 3287 |
|
if (ts->ISO2022Flag & ISO2022_SO) { |
| 3288 |
|
strncat_s(Temp, sizeof(Temp), "SO,", _TRUNCATE); |
| 3289 |
|
} |
| 3290 |
|
if (ts->ISO2022Flag & ISO2022_LS2) { |
| 3291 |
|
strncat_s(Temp, sizeof(Temp), "LS2,", _TRUNCATE); |
| 3292 |
|
} |
| 3293 |
|
if (ts->ISO2022Flag & ISO2022_LS3) { |
| 3294 |
|
strncat_s(Temp, sizeof(Temp), "LS3,", _TRUNCATE); |
| 3295 |
|
} |
| 3296 |
|
if (ts->ISO2022Flag & ISO2022_LS1R) { |
| 3297 |
|
strncat_s(Temp, sizeof(Temp), "LS1R,", _TRUNCATE); |
| 3298 |
|
} |
| 3299 |
|
if (ts->ISO2022Flag & ISO2022_LS2R) { |
| 3300 |
|
strncat_s(Temp, sizeof(Temp), "LS2R,", _TRUNCATE); |
| 3301 |
|
} |
| 3302 |
|
if (ts->ISO2022Flag & ISO2022_LS3R) { |
| 3303 |
|
strncat_s(Temp, sizeof(Temp), "LS3R,", _TRUNCATE); |
| 3304 |
|
} |
| 3305 |
|
if (ts->ISO2022Flag & ISO2022_SS2) { |
| 3306 |
|
strncat_s(Temp, sizeof(Temp), "SS2,", _TRUNCATE); |
| 3307 |
|
} |
| 3308 |
|
if (ts->ISO2022Flag & ISO2022_SS3) { |
| 3309 |
|
strncat_s(Temp, sizeof(Temp), "SS3,", _TRUNCATE); |
| 3310 |
|
} |
| 3311 |
|
|
| 3312 |
|
i = strlen(Temp); |
| 3313 |
|
if (i == 0) { // 無いはずだけれど念のため |
| 3314 |
|
strncpy_s(Temp, sizeof(Temp), "off", _TRUNCATE); |
| 3315 |
|
} |
| 3316 |
|
else if (Temp[i-1] == ',') { |
| 3317 |
|
Temp[i-1] = 0; |
| 3318 |
|
} |
| 3319 |
|
break; |
| 3320 |
|
} |
| 3321 |
|
WritePrivateProfileString(Section, "ISO2022ShiftCharacter", Temp, FName); |
| 3322 |
|
|
| 3323 |
// CygTerm Configuration File |
// CygTerm Configuration File |
| 3324 |
WriteCygtermConfFile(ts); |
WriteCygtermConfFile(ts); |
| 3325 |
} |
} |