[ttssh2-commit] [10369] 設定フォルダダイアログのツールチップ表示を変更

Back to archive index
scmno****@osdn***** scmno****@osdn*****
2022年 11月 19日 (土) 20:20:11 JST


Revision: 10369
          https://osdn.net/projects/ttssh2/scm/svn/commits/10369
Author:   zmatsuo
Date:     2022-11-19 20:20:11 +0900 (Sat, 19 Nov 2022)
Log Message:
-----------
設定フォルダダイアログのツールチップ表示を変更

- 1度だけ表示するようにした
  - 変更前は何度も表示されていた
- WM_CLOSE(発生しない)を削除,WM_DESTORYをハンドルするようにした
  - TipWin2Destroy() がコールされずメモリリークしていた
- パスをVirtualStoreへ変換したときメモリリークしていた

ticket #45369

Ticket Links:
------------
    https://osdn.net/projects/ttssh2/tracker/detail/45369

Modified Paths:
--------------
    trunk/teraterm/teraterm/setupdirdlg.cpp

-------------- next part --------------
Modified: trunk/teraterm/teraterm/setupdirdlg.cpp
===================================================================
--- trunk/teraterm/teraterm/setupdirdlg.cpp	2022-11-19 11:20:01 UTC (rev 10368)
+++ trunk/teraterm/teraterm/setupdirdlg.cpp	2022-11-19 11:20:11 UTC (rev 10369)
@@ -420,6 +420,7 @@
 	if (list->data_ptr != 0) {
 		wchar_t *virtual_store_path;
 		BOOL ret = convertVirtualStoreW(temp, &virtual_store_path);
+		free(temp);
 		if (ret) {
 			return virtual_store_path;
 		} else {
@@ -614,15 +615,19 @@
 		}
 		return FALSE;
 	}
-	case WM_CLOSE:
+
+	case WM_DESTROY:
 		TipWin2Destroy(dlg_data->tipwin);
 		dlg_data->tipwin = NULL;
-		TTEndDialog(hDlgWnd, 0);
 		return TRUE;
 
 	case WM_NOTIFY: {
 		NMHDR *nmhdr = (NMHDR *)lp;
-		if (nmhdr->idFrom == IDC_SETUP_DIR_LIST) {
+		if (nmhdr->code == TTN_POP) {
+			// 1\x89񂾂\xAF\x95\\x8E\xA6\x82\xB7\x82邽\x82߁A\x95‚\xB6\x82\xBD\x82\xE7\x8D폜\x82\xB7\x82\xE9
+			TipWin2SetTextW(dlg_data->tipwin, IDC_SETUP_DIR_LIST, NULL);
+		}
+		else if (nmhdr->idFrom == IDC_SETUP_DIR_LIST) {
 			NMLISTVIEW *nmlist = (NMLISTVIEW *)lp;
 			switch (nmlist->hdr.code) {
 //			case NM_CLICK:


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