• R/O
  • SSH
  • HTTPS

ttssh2: Commit


Commit MetaInfo

Revision7390 (tree)
Time2019-01-13 18:24:24
Authorzmatsuo

Log Message

透過具合をActive/Inactiveで各々調整できるようにした
タイトルバー上でホイール操作をすると透過調整できるようにした

Change Summary

Incremental Difference

--- trunk/teraterm/common/tt_res.h (revision 7389)
+++ trunk/teraterm/common/tt_res.h (revision 7390)
@@ -31,7 +31,10 @@
3131 #define IDC_FULLPATH_LABEL 1002
3232 #define IDC_LINECOPY 1003
3333 #define IDC_MOUSE_CURSOR 1004
34-#define IDC_ALPHA_BLEND 1008
34+#define IDC_ALPHA_BLEND_ACTIVE 1005
35+#define IDC_ALPHA_BLEND_INACTIVE 1006
36+#define IDC_ALPHA_BLEND_ACTIVE_LABEL 1007
37+#define IDC_ALPHA_BLEND_INACTIVE_LABEL 1008
3538 #define IDC_CYGWIN_PATH 1009
3639 #define IDC_SELECT_FILE 1010
3740 #define IDC_DELIM_LIST 1011
--- trunk/teraterm/common/ttlib.c (revision 7389)
+++ trunk/teraterm/common/ttlib.c (revision 7390)
@@ -1,6 +1,6 @@
11 /*
22 * Copyright (C) 1994-1998 T. Teranishi
3- * (C) 2006-2017 TeraTerm Project
3+ * (C) 2006-2019 TeraTerm Project
44 * All rights reserved.
55 *
66 * Redistribution and use in source and binary forms, with or without
@@ -1718,3 +1718,68 @@
17181718
17191719 *body = p1;
17201720 }
1721+
1722+/**
1723+ * ウィンドウ上の位置を取得する
1724+ * @Param[in] hWnd
1725+ * @Param[in] point 位置(x,y)
1726+ * @Param[in,out] InWindow ウィンドウ上
1727+ * @Param[in,out] InClient クライアント領域上
1728+ * @Param[in,out] InTitleBar タイトルバー上
1729+ * @retval FALSE 無効なhWnd
1730+ */
1731+BOOL GetPositionOnWindow(
1732+ HWND hWnd, const POINT *point,
1733+ BOOL *InWindow, BOOL *InClient, BOOL *InTitleBar)
1734+{
1735+ const int x = point->x;
1736+ const int y = point->y;
1737+ RECT winRect;
1738+ RECT clientRect;
1739+
1740+ if (InWindow != NULL) *InWindow = FALSE;
1741+ if (InClient != NULL) *InClient = FALSE;
1742+ if (InTitleBar != NULL) *InTitleBar = FALSE;
1743+
1744+ if (!GetWindowRect(hWnd, &winRect)) {
1745+ return FALSE;
1746+ }
1747+
1748+ if ((x < winRect.left) || (winRect.right < x) ||
1749+ (y < winRect.top) || (winRect.bottom < y))
1750+ {
1751+ return TRUE;
1752+ }
1753+ if (InWindow != NULL) *InWindow = TRUE;
1754+
1755+ {
1756+ POINT pos;
1757+ GetClientRect(hWnd, &clientRect);
1758+ pos.x = clientRect.left;
1759+ pos.y = clientRect.top;
1760+ ClientToScreen(hWnd, &pos);
1761+ clientRect.left = pos.x;
1762+ clientRect.top = pos.y;
1763+
1764+ pos.x = clientRect.right;
1765+ pos.y = clientRect.bottom;
1766+ ClientToScreen(hWnd, &pos);
1767+ clientRect.right = pos.x;
1768+ clientRect.bottom = pos.y;
1769+ }
1770+
1771+ if ((clientRect.left <= x) && (x < clientRect.right) &&
1772+ (clientRect.top <= y) && (y < clientRect.bottom))
1773+ {
1774+ if (InClient != NULL) *InClient = TRUE;
1775+ if (InTitleBar != NULL) *InTitleBar = FALSE;
1776+ return TRUE;
1777+ }
1778+ if (InClient != NULL) *InClient = FALSE;
1779+
1780+ if (InTitleBar != NULL) {
1781+ *InTitleBar = (y < clientRect.top) ? TRUE : FALSE;
1782+ }
1783+
1784+ return TRUE;
1785+}
--- trunk/teraterm/common/ttlib.h (revision 7389)
+++ trunk/teraterm/common/ttlib.h (revision 7390)
@@ -1,5 +1,5 @@
11 /*
2- * Copyright (C) 1994-1998 T. Teranishi
2+ * Copyright (C) 1994-1999 T. Teranishi
33 * (C) 2006-2017 TeraTerm Project
44 * All rights reserved.
55 *
@@ -98,6 +98,9 @@
9898 void PASCAL DeleteComment(PCHAR dest, int dest_size, PCHAR src);
9999
100100 void split_buffer(char *buffer, int delimiter, char **head, char **body);
101+BOOL GetPositionOnWindow(
102+ HWND hWnd, const POINT *point,
103+ BOOL *InWindow, BOOL *InClient, BOOL *InTitleBar);
101104
102105 #define CheckFlag(var, flag) (((var) & (flag)) != 0)
103106
--- trunk/teraterm/common/tttypes.h (revision 7389)
+++ trunk/teraterm/common/tttypes.h (revision 7390)
@@ -1,6 +1,6 @@
11 /*
22 * Copyright (C) 1994-1998 T. Teranishi
3- * (C) 2004-2018 TeraTerm Project
3+ * (C) 2004-2019 TeraTerm Project
44 * All rights reserved.
55 *
66 * Redistribution and use in source and binary forms, with or without
@@ -549,8 +549,9 @@
549549 COLORREF ANSIColor[16];
550550 /* protocol used in connect() */
551551 int ProtocolFamily;
552- char MouseCursorName[16];
553- int AlphaBlend;
552+ char MouseCursorName[16];
553+ BYTE AlphaBlendActive;
554+ BYTE AlphaBlendInactive;
554555 char CygwinDirectory[MAX_PATH];
555556 #define DEFAULT_LOCALE "japanese"
556557 char Locale[80];
--- trunk/teraterm/teraterm/addsetting.cpp (revision 7389)
+++ trunk/teraterm/teraterm/addsetting.cpp (revision 7390)
@@ -1,5 +1,5 @@
11 /*
2- * Copyright (C) 2008-2017 TeraTerm Project
2+ * Copyright (C) 2008-2019 TeraTerm Project
33 * All rights reserved.
44 *
55 * Redistribution and use in source and binary forms, with or without
@@ -906,8 +906,10 @@
906906 font = (HFONT)SendMessage(WM_GETFONT, 0, 0);
907907 GetObject(font, sizeof(LOGFONT), &logfont);
908908 if (get_lang_font("DLG_TAHOMA_FONT", GetSafeHwnd(), &logfont, &DlgVisualFont, ts.UILanguageFile)) {
909- SendDlgItemMessage(IDC_ALPHABLEND, WM_SETFONT, (WPARAM)DlgVisualFont, MAKELPARAM(TRUE,0));
910- SendDlgItemMessage(IDC_ALPHA_BLEND, WM_SETFONT, (WPARAM)DlgVisualFont, MAKELPARAM(TRUE,0));
909+ SendDlgItemMessage(IDC_ALPHA_BLEND_ACTIVE, WM_SETFONT, (WPARAM)DlgVisualFont, MAKELPARAM(TRUE, 0));
910+ SendDlgItemMessage(IDC_ALPHA_BLEND_INACTIVE, WM_SETFONT, (WPARAM)DlgVisualFont, MAKELPARAM(TRUE, 0));
911+ SendDlgItemMessage(IDC_ALPHA_BLEND_ACTIVE_LABEL, WM_SETFONT, (WPARAM)DlgVisualFont, MAKELPARAM(TRUE, 0));
912+ SendDlgItemMessage(IDC_ALPHA_BLEND_INACTIVE_LABEL, WM_SETFONT, (WPARAM)DlgVisualFont, MAKELPARAM(TRUE, 0));
911913 SendDlgItemMessage(IDC_ETERM_LOOKFEEL, WM_SETFONT, (WPARAM)DlgVisualFont, MAKELPARAM(TRUE,0));
912914 SendDlgItemMessage(IDC_MOUSE, WM_SETFONT, (WPARAM)DlgVisualFont, MAKELPARAM(TRUE,0));
913915 SendDlgItemMessage(IDC_MOUSE_CURSOR, WM_SETFONT, (WPARAM)DlgVisualFont, MAKELPARAM(TRUE,0));
@@ -1001,8 +1003,10 @@
10011003 SendDlgItemMessage(IDC_FONT_QUALITY, CB_ADDSTRING, 0, (LPARAM)ts.UIMsg);
10021004
10031005 // (1)AlphaBlend
1004- _snprintf_s(buf, sizeof(buf), _TRUNCATE, "%d", ts.AlphaBlend);
1005- SetDlgItemText(IDC_ALPHA_BLEND, buf);
1006+ _snprintf_s(buf, sizeof(buf), _TRUNCATE, "%d", ts.AlphaBlendActive);
1007+ SetDlgItemText(IDC_ALPHA_BLEND_ACTIVE, buf);
1008+ _snprintf_s(buf, sizeof(buf), _TRUNCATE, "%d", ts.AlphaBlendInactive);
1009+ SetDlgItemText(IDC_ALPHA_BLEND_INACTIVE, buf);
10061010
10071011 // (2)[BG] BGEnable
10081012 btn = (CButton *)GetDlgItem(IDC_ETERM_LOOKFEEL);
@@ -1043,11 +1047,11 @@
10431047 }
10441048
10451049 // (3)Mouse cursor type
1046- listbox = (CListBox *)GetDlgItem(IDC_MOUSE_CURSOR);
1050+ cmb = (CComboBox *)GetDlgItem(IDC_MOUSE_CURSOR);
10471051 for (i = 0 ; MouseCursor[i].name ; i++) {
1048- listbox->InsertString(i, MouseCursor[i].name);
1052+ cmb->InsertString(i, MouseCursor[i].name);
10491053 }
1050- listbox->SelectString(0, ts.MouseCursorName);
1054+ cmb->SelectString(0, ts.MouseCursorName);
10511055
10521056 // (4)Font quality
10531057 cmb = (CComboBox *)GetDlgItem(IDC_FONT_QUALITY);
@@ -1104,7 +1108,7 @@
11041108 btn->SetCheck((ts.FontFlag&FF_URLUNDERLINE) != 0);
11051109
11061110 // ダイアログにフォーカスを当てる
1107- ::SetFocus(::GetDlgItem(GetSafeHwnd(), IDC_ALPHA_BLEND));
1111+ ::SetFocus(::GetDlgItem(GetSafeHwnd(), IDC_ALPHA_BLEND_ACTIVE));
11081112
11091113 return FALSE;
11101114 }
@@ -1280,23 +1284,28 @@
12801284
12811285 void CVisualPropPageDlg::OnOK()
12821286 {
1283- CListBox *listbox;
12841287 CButton *btn;
12851288 CComboBox *cmb;
12861289 int sel;
1287- int beforeAlphaBlend;
12881290 char buf[MAXPATHLEN];
12891291 COLORREF TmpColor;
12901292 int flag_changed = 0;
12911293
12921294 // (1)
1293- beforeAlphaBlend = ts.AlphaBlend;
1294- GetDlgItemText(IDC_ALPHA_BLEND, buf, sizeof(buf));
1295+ GetDlgItemText(IDC_ALPHA_BLEND_ACTIVE, buf, sizeof(buf));
12951296 if (isdigit(buf[0])) {
1296- ts.AlphaBlend = atoi(buf);
1297- ts.AlphaBlend = max(0, ts.AlphaBlend);
1298- ts.AlphaBlend = min(255, ts.AlphaBlend);
1297+ int i = atoi(buf);
1298+ ts.AlphaBlendActive =
1299+ (i < 0) ? 0 :
1300+ (i > 255) ? 255 : i;
12991301 }
1302+ GetDlgItemText(IDC_ALPHA_BLEND_INACTIVE, buf, sizeof(buf));
1303+ if (isdigit(buf[0])) {
1304+ int i = atoi(buf);
1305+ ts.AlphaBlendInactive =
1306+ (i < 0) ? 0 :
1307+ (i > 255) ? 255 : i;
1308+ }
13001309
13011310 // (2)
13021311 // グローバル変数 BGEnable を直接書き換えると、プログラムが落ちることが
@@ -1321,8 +1330,8 @@
13211330 }
13221331
13231332 // (3)
1324- listbox = (CListBox *)GetDlgItem(IDC_MOUSE_CURSOR);
1325- sel = listbox->GetCurSel();
1333+ cmb = (CComboBox *)GetDlgItem(IDC_MOUSE_CURSOR);
1334+ sel = cmb->GetCurSel();
13261335 if (sel >= 0 && sel < MOUSE_CURSOR_MAX) {
13271336 strncpy_s(ts.MouseCursorName, sizeof(ts.MouseCursorName), MouseCursor[sel].name, _TRUNCATE);
13281337 }
@@ -1402,17 +1411,6 @@
14021411 ts.FontFlag ^= FF_URLUNDERLINE;
14031412 }
14041413
1405- // 2006/03/11 by 337 : Alpha値も即時変更
1406- // Layered窓になっていない場合は効果が無い
1407- if (ts.EtermLookfeel.BGUseAlphaBlendAPI) {
1408- // 起動時に半透明レイヤにしていない場合でも、即座に半透明となるようにする。(2006.4.1 yutaka)
1409- //MySetLayeredWindowAttributes(HVTWin, 0, (ts.AlphaBlend > 255) ? 255: ts.AlphaBlend, LWA_ALPHA);
1410- // 値が変更されたときのみ設定を反映する。(2007.10.19 maya)
1411- if (ts.AlphaBlend != beforeAlphaBlend) {
1412- SetWindowStyle(&ts);
1413- }
1414- }
1415-
14161414 if (flag_changed) {
14171415 // re-launch
14181416 // RestartTeraTerm(GetSafeHwnd(), &ts);
--- trunk/teraterm/teraterm/vtwin.cpp (revision 7389)
+++ trunk/teraterm/teraterm/vtwin.cpp (revision 7390)
@@ -1,6 +1,6 @@
11 /*
22 * Copyright (C) 1994-1998 T. Teranishi
3- * (C) 2004-2018 TeraTerm Project
3+ * (C) 2004-2019 TeraTerm Project
44 * All rights reserved.
55 *
66 * Redistribution and use in source and binary forms, with or without
@@ -259,11 +259,12 @@
259259 //}}AFX_MSG_MAP
260260 END_MESSAGE_MAP()
261261
262-static BOOL MySetLayeredWindowAttributes(HWND hwnd, COLORREF crKey, BYTE bAlpha, DWORD dwFlags)
262+typedef BOOL(WINAPI *_SetLayeredWindowAttributes)(HWND, COLORREF, BYTE, DWORD);
263+static _SetLayeredWindowAttributes g_pSetLayeredWindowAttributes = NULL;
264+
265+static void MySetLayeredWindowAttributes_init()
263266 {
264- typedef BOOL (WINAPI *func)(HWND,COLORREF,BYTE,DWORD);
265267 static HMODULE g_hmodUser32 = NULL;
266- static func g_pSetLayeredWindowAttributes = NULL;
267268 char user32_dll[MAX_PATH];
268269
269270 GetSystemDirectory(user32_dll, sizeof(user32_dll));
@@ -271,13 +272,16 @@
271272 if (g_hmodUser32 == NULL) {
272273 g_hmodUser32 = LoadLibrary(user32_dll);
273274 if (g_hmodUser32 == NULL) {
274- return FALSE;
275+ return;
275276 }
276277
277278 g_pSetLayeredWindowAttributes =
278- (func)GetProcAddress(g_hmodUser32, "SetLayeredWindowAttributes");
279+ (_SetLayeredWindowAttributes)GetProcAddress(g_hmodUser32, "SetLayeredWindowAttributes");
279280 }
281+}
280282
283+static BOOL MySetLayeredWindowAttributes(HWND hwnd, COLORREF crKey, BYTE bAlpha, DWORD dwFlags)
284+{
281285 if (g_pSetLayeredWindowAttributes == NULL) {
282286 return FALSE;
283287 }
@@ -312,32 +316,33 @@
312316 }
313317 }
314318
315-
316-void SetWindowStyle(TTTSet *ts)
319+/**
320+ * @param[in] alpha 0-255
321+ */
322+void CVTWindow::SetWindowAlpha(BYTE alpha)
317323 {
318- LONG_PTR lp;
324+ if (Alpha == alpha) {
325+ return; // 変化なしなら何もしない
326+ }
327+ LONG_PTR lp = ::GetWindowLongPtr(HVTWin, GWL_EXSTYLE);
328+ if (lp == 0) {
329+ return;
330+ }
319331
320- SetMouseCursor(ts->MouseCursorName);
321-
322332 // 2006/03/16 by 337: BGUseAlphaBlendAPIがOnならばLayered属性とする
323333 //if (ts->EtermLookfeel.BGUseAlphaBlendAPI) {
324334 // アルファ値が255の場合、画面のちらつきを抑えるため何もしないこととする。(2006.4.1 yutaka)
325335 // 呼び出し元で、値が変更されたときのみ設定を反映する。(2007.10.19 maya)
326- if (ts->AlphaBlend < 255) {
327- lp = GetWindowLongPtr(HVTWin, GWL_EXSTYLE);
328- if (lp != 0) {
329- SetWindowLongPtr(HVTWin, GWL_EXSTYLE, lp | WS_EX_LAYERED);
330- MySetLayeredWindowAttributes(HVTWin, 0, ts->AlphaBlend, LWA_ALPHA);
331- }
336+ if (alpha < 255) {
337+ ::SetWindowLongPtr(HVTWin, GWL_EXSTYLE, lp | WS_EX_LAYERED);
338+ MySetLayeredWindowAttributes(HVTWin, 0, alpha, LWA_ALPHA);
332339 }
333- // アルファ値が 255 の場合、透明化属性を削除して再描画する。(2007.10.22 maya)
334340 else {
335- lp = GetWindowLongPtr(HVTWin, GWL_EXSTYLE);
336- if (lp != 0) {
337- SetWindowLongPtr(HVTWin, GWL_EXSTYLE, lp & ~WS_EX_LAYERED);
338- RedrawWindow(HVTWin, NULL, NULL, RDW_ERASE | RDW_INVALIDATE | RDW_FRAME);
339- }
341+ // アルファ値が 255 の場合、透明化属性を削除して再描画する。(2007.10.22 maya)
342+ ::SetWindowLongPtr(HVTWin, GWL_EXSTYLE, lp & ~WS_EX_LAYERED);
343+ ::RedrawWindow(HVTWin, NULL, NULL, RDW_ERASE | RDW_INVALIDATE | RDW_FRAME);
340344 }
345+ Alpha = alpha;
341346 }
342347
343348 void RegDeviceNotify(HWND hWnd)
@@ -779,6 +784,8 @@
779784 Hold = FALSE;
780785 FirstPaint = TRUE;
781786 ScrollLock = FALSE; // 初期値は無効 (2006.11.14 yutaka)
787+ Alpha = 255;
788+ MySetLayeredWindowAttributes_init();
782789
783790 /* Initialize scroll buffer */
784791 InitBuffer();
@@ -838,6 +845,7 @@
838845 SerialNo = RegWin(HVTWin,NULL);
839846
840847 logfile_lock_initialize();
848+ SetMouseCursor(ts.MouseCursorName);
841849 // ロケールの設定
842850 // wctomb のため
843851 setlocale(LC_ALL, ts.Locale);
@@ -913,7 +921,7 @@
913921 if (ts.Minimize>0) {
914922 CmdShow = SW_SHOWMINIMIZED;
915923 }
916- SetWindowStyle(&ts);
924+ SetWindowAlpha(ts.AlphaBlendActive);
917925 ShowWindow(CmdShow);
918926 ChangeCaret();
919927
@@ -1644,7 +1652,7 @@
16441652 //
16451653 // AlphaBlend を即時反映できるようにする。
16461654 // (2016.12.24 yutaka)
1647- SetWindowStyle(&ts);
1655+ SetWindowAlpha(ts.AlphaBlendActive);
16481656 #else
16491657 DispApplyANSIColor();
16501658 #endif
@@ -1877,6 +1885,11 @@
18771885 void CVTWindow::OnActivate(UINT nState, CWnd* pWndOther, BOOL bMinimized)
18781886 {
18791887 DispSetActive(nState!=WA_INACTIVE);
1888+ if (nState == WA_INACTIVE) {
1889+ SetWindowAlpha(ts.AlphaBlendInactive);
1890+ } else {
1891+ SetWindowAlpha(ts.AlphaBlendActive);
1892+ }
18801893 }
18811894
18821895 void CVTWindow::OnChar(UINT nChar, UINT nRepCnt, UINT nFlags)
@@ -2570,6 +2583,24 @@
25702583 {
25712584 int line, i;
25722585
2586+ if (g_pSetLayeredWindowAttributes != NULL) {
2587+ BOOL InTitleBar;
2588+ POINT point = pt;
2589+ GetPositionOnWindow(HVTWin, &point,
2590+ NULL, NULL, &InTitleBar);
2591+ if (InTitleBar) {
2592+ int delta = zDelta < 0 ? -1 : 1;
2593+ int newAlpha = Alpha;
2594+ newAlpha += delta * ts.MouseWheelScrollLine;
2595+ if (newAlpha > 255)
2596+ newAlpha = 255;
2597+ else if (newAlpha < 0)
2598+ newAlpha = 0;
2599+ SetWindowAlpha(newAlpha);
2600+ return TRUE;
2601+ }
2602+ }
2603+
25732604 ::ScreenToClient(HVTWin, &pt);
25742605
25752606 line = abs(zDelta) / WHEEL_DELTA; // ライン数
--- trunk/teraterm/teraterm/vtwin.h (revision 7389)
+++ trunk/teraterm/teraterm/vtwin.h (revision 7390)
@@ -1,6 +1,6 @@
11 /*
22 * Copyright (C) 1994-1998 T. Teranishi
3- * (C) 2004-2018 TeraTerm Project
3+ * (C) 2004-2019 TeraTerm Project
44 * All rights reserved.
55 *
66 * Redistribution and use in source and binary forms, with or without
@@ -57,6 +57,10 @@
5757 bool DropWithLeftbutton;
5858 bool DropWithRightbutton;
5959
60+ // window attribute
61+ BYTE Alpha;
62+ void SetWindowAlpha(BYTE alpha);
63+
6064 protected:
6165
6266 public:
--- trunk/teraterm/ttpset/ttset.c (revision 7389)
+++ trunk/teraterm/ttpset/ttset.c (revision 7390)
@@ -1,6 +1,6 @@
11 /*
22 * Copyright (C) 1994-1998 T. Teranishi
3- * (C) 2004-2017 TeraTerm Project
3+ * (C) 2004-2019 TeraTerm Project
44 * All rights reserved.
55 *
66 * Redistribution and use in source and binary forms, with or without
@@ -1561,10 +1561,14 @@
15611561 _TRUNCATE);
15621562
15631563 // Translucent window
1564- ts->AlphaBlend =
1565- GetPrivateProfileInt(Section, "AlphaBlend ", 255, FName);
1566- ts->AlphaBlend = max(0, ts->AlphaBlend);
1567- ts->AlphaBlend = min(255, ts->AlphaBlend);
1564+ ts->AlphaBlendInactive =
1565+ GetPrivateProfileInt(Section, "AlphaBlend", 255, FName);
1566+ ts->AlphaBlendInactive = max(0, ts->AlphaBlendInactive);
1567+ ts->AlphaBlendInactive = min(255, ts->AlphaBlendInactive);
1568+ ts->AlphaBlendActive =
1569+ GetPrivateProfileInt(Section, "AlphaBlendActive", 255, FName);
1570+ ts->AlphaBlendActive = max(0, ts->AlphaBlendActive);
1571+ ts->AlphaBlendActive = min(255, ts->AlphaBlendActive);
15681572
15691573 // Cygwin install path
15701574 GetPrivateProfileString(Section, "CygwinDirectory ", "c:\\cygwin",
@@ -2289,8 +2293,10 @@
22892293 ts->EnableContinuedLineCopy);
22902294 WritePrivateProfileString(Section, "MouseCursor", ts->MouseCursorName,
22912295 FName);
2292- _snprintf_s(Temp, sizeof(Temp), _TRUNCATE, "%d", ts->AlphaBlend);
2296+ _snprintf_s(Temp, sizeof(Temp), _TRUNCATE, "%d", ts->AlphaBlendInactive);
22932297 WritePrivateProfileString(Section, "AlphaBlend", Temp, FName);
2298+ _snprintf_s(Temp, sizeof(Temp), _TRUNCATE, "%d", ts->AlphaBlendActive);
2299+ WritePrivateProfileString(Section, "AlphaBlendActive", Temp, FName);
22942300 WritePrivateProfileString(Section, "CygwinDirectory",
22952301 ts->CygwinDirectory, FName);
22962302 WritePrivateProfileString(Section, "ViewlogEditor", ts->ViewlogEditor,
Show on old repository browser