• R/O
  • HTTP
  • SSH
  • HTTPS

Commit

Tags
No Tags

Frequently used words (click to add to your profile)

javac++androidlinuxc#windowsobjective-ccocoa誰得qtpythonphprubygameguibathyscaphec計画中(planning stage)翻訳omegatframeworktwitterdomtestvb.netdirectxゲームエンジンbtronarduinopreviewer

Tera Termの個人的な作業用リポジトリ


Commit MetaInfo

Revision201d555b187072fa740b828826d29a9d85038fb2 (tree)
Time2018-08-18 14:38:58
Author(del#1144)
Commitermaya

Log Message

Change Summary

Incremental Difference

--- a/teraterm/teraterm/filesys.cpp
+++ b/teraterm/teraterm/filesys.cpp
@@ -100,6 +100,8 @@ PProtoInit ProtoInit;
100100 PProtoParse ProtoParse;
101101 PProtoTimeOutProc ProtoTimeOutProc;
102102 PProtoCancel ProtoCancel;
103+PTTFILESetUILanguageFile TTFILESetUILanguageFile;
104+PTTFILESetFileSendFilter TTFILESetFileSendFilter;
103105
104106 #define IdGetSetupFname 1
105107 #define IdGetTransFname 2
@@ -113,6 +115,9 @@ PProtoCancel ProtoCancel;
113115 #define IdProtoTimeOutProc 9
114116 #define IdProtoCancel 10
115117
118+#define IdTTFILESetUILanguageFile 11
119+#define IdTTFILESetFileSendFilter 12
120+
116121 /*
117122 Line Head flag for timestamping
118123 2007.05.24 Gentaro
@@ -148,10 +153,8 @@ BOOL LoadTTFILE()
148153 if (HTTFILE == NULL)
149154 return FALSE;
150155
151- TTFILESetUILanguageFile(ts.UILanguageFile);
152- TTFILESetFileSendFilter(ts.FileSendFilter);
153-
154156 Err = FALSE;
157+
155158 GetSetupFname = (PGetSetupFname)GetProcAddress(HTTFILE,
156159 MAKEINTRESOURCE(IdGetSetupFname));
157160 if (GetSetupFname==NULL)
@@ -202,6 +205,24 @@ BOOL LoadTTFILE()
202205 if (ProtoCancel==NULL)
203206 Err = TRUE;
204207
208+ TTFILESetUILanguageFile = (PTTFILESetUILanguageFile)GetProcAddress(HTTFILE,
209+ MAKEINTRESOURCE(IdTTFILESetUILanguageFile));
210+ if (TTFILESetUILanguageFile==NULL) {
211+ Err = TRUE;
212+ }
213+ else {
214+ TTFILESetUILanguageFile(ts.UILanguageFile);
215+ }
216+
217+ TTFILESetFileSendFilter = (PTTFILESetFileSendFilter)GetProcAddress(HTTFILE,
218+ MAKEINTRESOURCE(IdTTFILESetFileSendFilter));
219+ if (TTFILESetFileSendFilter==NULL) {
220+ Err = TRUE;
221+ }
222+ else {
223+ TTFILESetFileSendFilter(ts.FileSendFilter);
224+ }
225+
205226 if (Err)
206227 {
207228 FreeLibrary(HTTFILE);
--- a/teraterm/teraterm/filesys.h
+++ b/teraterm/teraterm/filesys.h
@@ -50,6 +50,10 @@ typedef void (PASCAL *PProtoTimeOutProc)
5050 (int Proto, PFileVar fv, PCHAR pv, PComVar cv);
5151 typedef BOOL (PASCAL *PProtoCancel)
5252 (int Proto, PFileVar fv, PCHAR pv, PComVar cv);
53+typedef BOOL (PASCAL *PTTFILESetUILanguageFile)
54+ (char *file);
55+typedef BOOL (PASCAL *PTTFILESetFileSendFilter)
56+ (char *file);
5357
5458 extern PGetSetupFname GetSetupFname;
5559 extern PGetTransFname GetTransFname;
@@ -61,6 +65,8 @@ extern PProtoInit ProtoInit;
6165 extern PProtoParse ProtoParse;
6266 extern PProtoTimeOutProc ProtoTimeOutProc;
6367 extern PProtoCancel ProtoCancel;
68+extern PTTFILESetUILanguageFile TTFILESetUILanguageFile;
69+extern PTTFILESetFileSendFilter TTFILESetFileSendFilter;
6470
6571 BOOL LoadTTFILE();
6672 BOOL FreeTTFILE();
--- a/teraterm/teraterm/ttdialog.c
+++ b/teraterm/teraterm/ttdialog.c
@@ -49,6 +49,7 @@ PAboutDialog AboutDialog;
4949 PChooseFontDlg ChooseFontDlg;
5050 PSetupGeneral SetupGeneral;
5151 PWindowWindow WindowWindow;
52+PTTDLGSetUILanguageFile TTDLGSetUILanguageFile;
5253
5354 #define IdSetupTerminal 1
5455 #define IdSetupWin 2
@@ -60,7 +61,8 @@ PWindowWindow WindowWindow;
6061 #define IdAboutDialog 8
6162 #define IdChooseFontDlg 9
6263 #define IdSetupGeneral 10
63-#define IdWindowWindow 11
64+#define IdWindowWindow 11
65+#define IdTTDLGSetUILanguageFile 12
6466
6567 BOOL LoadTTDLG()
6668 {
@@ -72,9 +74,8 @@ BOOL LoadTTDLG()
7274 HTTDLG = LoadHomeDLL("TTPDLG.DLL");
7375 if (HTTDLG==NULL) return FALSE;
7476
75- TTDLGSetUILanguageFile(ts.UILanguageFile);
76-
7777 Err = FALSE;
78+
7879 SetupTerminal = (PSetupTerminal)GetProcAddress(HTTDLG,
7980 MAKEINTRESOURCE(IdSetupTerminal));
8081 if (SetupTerminal==NULL) {
@@ -141,6 +142,15 @@ BOOL LoadTTDLG()
141142 Err = TRUE;
142143 }
143144
145+ TTDLGSetUILanguageFile = (PTTDLGSetUILanguageFile)GetProcAddress(HTTDLG,
146+ MAKEINTRESOURCE(IdTTDLGSetUILanguageFile));
147+ if (TTDLGSetUILanguageFile==NULL) {
148+ Err = TRUE;
149+ }
150+ else {
151+ TTDLGSetUILanguageFile(ts.UILanguageFile);
152+ }
153+
144154 if (Err) {
145155 FreeLibrary(HTTDLG);
146156 HTTDLG = NULL;
--- a/teraterm/teraterm/ttdialog.h
+++ b/teraterm/teraterm/ttdialog.h
@@ -54,6 +54,8 @@ typedef BOOL (PASCAL *PSetupGeneral)
5454 (HWND WndParent, PTTSet ts);
5555 typedef BOOL (PASCAL *PWindowWindow)
5656 (HWND WndParent, PBOOL Close);
57+typedef BOOL (PASCAL *PTTDLGSetUILanguageFile)
58+ (char *file);
5759
5860 extern PSetupTerminal SetupTerminal;
5961 extern PSetupWin SetupWin;
@@ -66,8 +68,7 @@ extern PAboutDialog AboutDialog;
6668 extern PChooseFontDlg ChooseFontDlg;
6769 extern PSetupGeneral SetupGeneral;
6870 extern PWindowWindow WindowWindow;
69-
70-extern void PASCAL TTDLGSetUILanguageFile(char *file);
71+extern PTTDLGSetUILanguageFile TTDLGSetUILanguageFile;
7172
7273 /* proto types */
7374 BOOL LoadTTDLG();
--- a/teraterm/ttpdlg/ttdlg.h
+++ /dev/null
@@ -1,29 +0,0 @@
1-/*
2- * Copyright (C) 2008-2017 TeraTerm Project
3- * All rights reserved.
4- *
5- * Redistribution and use in source and binary forms, with or without
6- * modification, are permitted provided that the following conditions
7- * are met:
8- *
9- * 1. Redistributions of source code must retain the above copyright
10- * notice, this list of conditions and the following disclaimer.
11- * 2. Redistributions in binary form must reproduce the above copyright
12- * notice, this list of conditions and the following disclaimer in the
13- * documentation and/or other materials provided with the distribution.
14- * 3. The name of the author may not be used to endorse or promote products
15- * derived from this software without specific prior written permission.
16- *
17- * THIS SOFTWARE IS PROVIDED BY THE AUTHORS ``AS IS'' AND ANY EXPRESS OR
18- * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
19- * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
20- * IN NO EVENT SHALL THE AUTHORS BE LIABLE FOR ANY DIRECT, INDIRECT,
21- * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
22- * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
23- * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
24- * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
25- * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
26- * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
27- */
28-
29-void PASCAL TTDLGSetUILanguageFile(char *file);
--- a/teraterm/ttpfile/ftlib.h
+++ b/teraterm/ttpfile/ftlib.h
@@ -40,12 +40,3 @@ void FTLog1Byte(PFileVar fv, BYTE b);
4040 void FTSetTimeOut(PFileVar fv, int T);
4141 BOOL FTCreateFile(PFileVar fv);
4242 void GetFileSendFilter(PCHAR dest, PCHAR src, int size);
43-
44-#ifdef __cplusplus
45-extern "C" {
46-#endif
47-void PASCAL TTFILESetUILanguageFile(char *file);
48-void PASCAL TTFILESetFileSendFilter(char *file);
49-#ifdef __cplusplus
50-}
51-#endif