[Ttssh2-commit] [3969] IME の状態に合わせてカーソル形状を変えるか設定できるようにした。

Back to archive index

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"



Ttssh2-commit メーリングリストの案内
Back to archive index