• R/O
  • HTTP
  • SSH
  • HTTPS

提交

标签
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

修订版866eaa0b8abd476d32876bc7aa41ba1030d44477 (tree)
时间2020-04-26 23:35:19
作者zmatsuo <zmatsuo@user...>
Commiterzmatsuo

Log Message

描画APIをUnicode/ANSI切り替えできるようにした

git-svn-id: svn+ssh://svn.osdn.net/svnroot/ttssh2/trunk@8748 f5f01b69-1e22-0410-acbf-894ab4bd6246

更改概述

差异

--- a/teraterm/teraterm/buffer.c
+++ b/teraterm/teraterm/buffer.c
@@ -107,6 +107,7 @@ static POINT DblClkStart, DblClkEnd;
107107 // 描画
108108 static int StrChangeStart; // 描画開始 X (Y=CursorY)
109109 static int StrChangeCount; // 描画キャラクタ数(半角単位),0のとき描画するものがない
110+static BOOL UseUnicodeApi;
110111
111112 static BOOL SeveralPageSelect; // add (2005.5.15 yutaka)
112113
@@ -458,10 +459,12 @@ allocate_error:
458459 return FALSE;
459460 }
460461
461-void InitBuffer()
462+void InitBuffer(BOOL use_unicode_api)
462463 {
463464 int Ny;
464465
466+ UseUnicodeApi = use_unicode_api;
467+
465468 /* setup terminal */
466469 NumOfColumns = ts.TerminalWidth;
467470 NumOfLines = ts.TerminalHeight;
@@ -3190,11 +3193,12 @@ static void BuffDrawLineI(int DrawX, int DrawY, int SY, int IStart, int IEnd)
31903193 #endif
31913194
31923195 DispSetupDC(CurAttr, CurSelected);
3193-#if UNICODE_DISPLAY
3194- DispStrW(bufW, bufWW, lenW, Y, &X);
3195-#else
3196- DispStr(bufA, lenA, Y, &X);
3197-#endif
3196+ if (UseUnicodeApi) {
3197+ DispStrW(bufW, bufWW, lenW, Y, &X);
3198+ }
3199+ else {
3200+ DispStr(bufA, lenA, Y, &X);
3201+ }
31983202
31993203 lenA = 0;
32003204 lenW = 0;
--- a/teraterm/teraterm/buffer.h
+++ b/teraterm/teraterm/buffer.h
@@ -73,7 +73,7 @@ typedef struct {
7373
7474 typedef TCharAttr *PCharAttr;
7575
76-void InitBuffer();
76+void InitBuffer(BOOL use_unicode_api);
7777 void LockBuffer();
7878 void UnlockBuffer();
7979 void FreeBuffer();
--- a/teraterm/teraterm/vtwin.cpp
+++ b/teraterm/teraterm/vtwin.cpp
@@ -644,7 +644,7 @@ CVTWindow::CVTWindow(HINSTANCE hInstance)
644644 #endif
645645
646646 /* Initialize scroll buffer */
647- InitBuffer();
647+ InitBuffer(IsWindowsNTKernel() ? TRUE : FALSE);
648648
649649 InitDisp();
650650