[Ttssh2-commit] [4043] IME状態依存カーソルを additional settings で設定できるようにした。 [Ttssh2-devel 1736]

Back to archive index

svnno****@sourc***** svnno****@sourc*****
2010年 8月 23日 (月) 02:53:38 JST


Revision: 4043
          http://sourceforge.jp/projects/ttssh2/svn/view?view=rev&revision=4043
Author:   doda
Date:     2010-08-23 02:53:38 +0900 (Mon, 23 Aug 2010)

Log Message:
-----------
IME状態依存カーソルを additional settings で設定できるようにした。 [Ttssh2-devel 1736]

Modified Paths:
--------------
    trunk/teraterm/common/tt_res.h
    trunk/teraterm/teraterm/addsetting.cpp
    trunk/teraterm/teraterm/ttermpro.rc


-------------- next part --------------
Modified: trunk/teraterm/common/tt_res.h
===================================================================
--- trunk/teraterm/common/tt_res.h	2010-08-22 13:16:32 UTC (rev 4042)
+++ trunk/teraterm/common/tt_res.h	2010-08-22 17:53:38 UTC (rev 4043)
@@ -143,6 +143,7 @@
 #define IDC_CONFIRM_STRING_FILE_PATH    2521
 #define IDC_CONFIRM_STRING_FILE_LABEL   2522
 #define IDC_CLEAR_ON_RESIZE             2523
+#define IDC_CURSOR_CHANGE_IME           2524
 #define ID_ACC_SENDBREAK                50001
 #define ID_ACC_COPY                     50002
 #define ID_ACC_NEWCONNECTION            50003

Modified: trunk/teraterm/teraterm/addsetting.cpp
===================================================================
--- trunk/teraterm/teraterm/addsetting.cpp	2010-08-22 13:16:32 UTC (rev 4042)
+++ trunk/teraterm/teraterm/addsetting.cpp	2010-08-22 17:53:38 UTC (rev 4043)
@@ -115,6 +115,7 @@
 		SendDlgItemMessage(IDC_SCROLL_LINE, WM_SETFONT, (WPARAM)DlgGeneralFont, MAKELPARAM(TRUE,0));
 		SendDlgItemMessage(IDC_AUTOSCROLL_ONLY_IN_BOTTOM_LINE, WM_SETFONT, (WPARAM)DlgGeneralFont, MAKELPARAM(TRUE,0));
 		SendDlgItemMessage(IDC_CLEAR_ON_RESIZE, WM_SETFONT, (WPARAM)DlgGeneralFont, MAKELPARAM(TRUE,0));
+		SendDlgItemMessage(IDC_CURSOR_CHANGE_IME, WM_SETFONT, (WPARAM)DlgGeneralFont, MAKELPARAM(TRUE,0));
 	}
 	else {
 		DlgGeneralFont = NULL;
@@ -138,6 +139,9 @@
 	GetDlgItemText(IDC_CLEAR_ON_RESIZE, uimsg, sizeof(uimsg));
 	get_lang_msg("DLG_TAB_GENERAL_CLEAR_ON_RESIZE", ts.UIMsg, sizeof(ts.UIMsg), uimsg, ts.UILanguageFile);
 	SetDlgItemText(IDC_CLEAR_ON_RESIZE, ts.UIMsg);
+	GetDlgItemText(IDC_CURSOR_CHANGE_IME, uimsg, sizeof(uimsg));
+	get_lang_msg("DLG_TAB_GENERAL_CURSOR_CHANGE_IME", ts.UIMsg, sizeof(ts.UIMsg), uimsg, ts.UILanguageFile);
+	SetDlgItemText(IDC_CURSOR_CHANGE_IME, ts.UIMsg);
 
 	// (1)DisableAcceleratorSendBreak
 	btn = (CButton *)GetDlgItem(IDC_DISABLE_SENDBREAK);
@@ -163,6 +167,10 @@
 	btn = (CButton *)GetDlgItem(IDC_CLEAR_ON_RESIZE);
 	btn->SetCheck((ts.TermFlag & TF_CLEARONRESIZE) != 0);
 
+	// (7)IDC_CURSOR_CHANGE_IME
+	btn = (CButton *)GetDlgItem(IDC_CURSOR_CHANGE_IME);
+	btn->SetCheck((ts.WindowFlag & WF_IMECURSORCHANGE) != 0);
+
 	// ƒ_ƒCƒAƒƒO‚ɃtƒH[ƒJƒX‚ð“–‚Ä‚é (2004.12.7 yutaka)
 	::SetFocus(::GetDlgItem(GetSafeHwnd(), IDC_CLICKABLE_URL));
 
@@ -202,6 +210,12 @@
 	if (((ts.TermFlag & TF_CLEARONRESIZE) != 0) != btn->GetCheck()) {
 		ts.TermFlag ^= TF_CLEARONRESIZE;
 	}
+
+	// (7)IDC_CURSOR_CHANGE_IME
+	btn = (CButton *)GetDlgItem(IDC_CURSOR_CHANGE_IME);
+	if (((ts.WindowFlag & WF_IMECURSORCHANGE) != 0) != btn->GetCheck()) {
+		ts.WindowFlag ^= WF_IMECURSORCHANGE;
+	}
 }
 
 

Modified: trunk/teraterm/teraterm/ttermpro.rc
===================================================================
--- trunk/teraterm/teraterm/ttermpro.rc	2010-08-22 13:16:32 UTC (rev 4042)
+++ trunk/teraterm/teraterm/ttermpro.rc	2010-08-22 17:53:38 UTC (rev 4043)
@@ -87,6 +87,8 @@
                     "Button",BS_AUTOCHECKBOX | WS_TABSTOP,10,70,173,10
     CONTROL         "&Clear display when window resized",IDC_CLEAR_ON_RESIZE,
                     "Button",BS_AUTOCHECKBOX | WS_TABSTOP,10,85,220,10
+    CONTROL         "Change cursor shape with &IME state",IDC_CURSOR_CHANGE_IME,
+                    "Button",BS_AUTOCHECKBOX | WS_TABSTOP,10,100,220,10
 END
 
 IDD_TABSHEET_SEQUENCE DIALOGEX 0, 0, 242, 148



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