svnno****@sourc*****
svnno****@sourc*****
2010年 8月 9日 (月) 16:08:57 JST
Revision: 3969 http://sourceforge.jp/projects/ttssh2/svn/view?view=rev&revision=3969 Author: doda Date: 2010-08-09 16:08:57 +0900 (Mon, 09 Aug 2010) Log Message: ----------- IME の状態に合わせてカーソル形状を変えるか設定できるようにした。 カーソル上の文字が読めなくなるため、デフォルトは off にする。 Modified Paths: -------------- trunk/teraterm/teraterm/vtdisp.c trunk/teraterm/ttpset/ttset.c -------------- next part -------------- Modified: trunk/teraterm/teraterm/vtdisp.c =================================================================== --- trunk/teraterm/teraterm/vtdisp.c 2010-08-05 16:07:10 UTC (rev 3968) +++ trunk/teraterm/teraterm/vtdisp.c 2010-08-09 07:08:57 UTC (rev 3969) @@ -2118,7 +2118,7 @@ hImc = ImmGetContext(HVTWin); ime_on = ImmGetOpenStatus(hImc); ImmReleaseContext(HVTWin, hImc); - if (ime_on) { + if ((ts.WindowFlag & WF_IMECURSORCHANGE) != 0 && ime_on) { color = (HBITMAP)1; } else { color = NULL; Modified: trunk/teraterm/ttpset/ttset.c =================================================================== --- trunk/teraterm/ttpset/ttset.c 2010-08-05 16:07:10 UTC (rev 3968) +++ trunk/teraterm/ttpset/ttset.c 2010-08-09 07:08:57 UTC (rev 3969) @@ -1357,6 +1357,10 @@ // Alternate Screen Buffer if (GetOnOff(Section, "AlternateScreenBuffer", FName, TRUE)) ts->TermFlag |= TF_ALTSCR; + + // IME status related cursor style + if (GetOnOff(Section, "IMERelatedCursor", FName, FALSE)) + ts->WindowFlag |= WF_IMECURSORCHANGE; } void FAR PASCAL WriteIniFile(PCHAR FName, PTTSet ts) @@ -2373,6 +2377,10 @@ // Alternate Screen Buffer WriteOnOff(Section, "AlternateScreenBuffer", FName, ts->TermFlag & TF_ALTSCR); + + // IME status related cursor style + WriteOnOff(Section, "IMERelatedCursor", FName, + ts->WindowFlag & WF_IMECURSORCHANGE); } #define VTEditor "VT editor keypad"