summaryrefslogtreecommitdiff
path: root/src/core
diff options
context:
space:
mode:
authorGeorge Hazan <ghazan@miranda.im>2020-04-20 15:37:45 +0300
committerGeorge Hazan <ghazan@miranda.im>2020-04-20 15:37:45 +0300
commitc9c30e7f8c91d1cf6f6ce7b2178a03ad4faa5d20 (patch)
treef5e779270f60918eb97bbafea24ac7318898a30a /src/core
parentd055638795e2d803ed016015f59e1824f840dd84 (diff)
fixes #2334 (Обрезается строка в русском переводе)
Diffstat (limited to 'src/core')
-rw-r--r--src/core/stdfile/res/resource.rc2
-rw-r--r--src/core/stdfile/src/filexferdlg.cpp20
2 files changed, 16 insertions, 6 deletions
diff --git a/src/core/stdfile/res/resource.rc b/src/core/stdfile/res/resource.rc
index 870bf98c00..419246897c 100644
--- a/src/core/stdfile/res/resource.rc
+++ b/src/core/stdfile/res/resource.rc
@@ -92,7 +92,7 @@ BEGIN
CONTROL "Transfer completed, open file(s).",IDC_TRANSFERCOMPLETED,
"Hyperlink",NOT WS_VISIBLE | WS_TABSTOP,42,17,173,10
LTEXT "No data transferred",IDC_ALLTRANSFERRED,25,29,230,14,SS_NOPREFIX | SS_CENTERIMAGE
- RTEXT "",IDC_ALLSPEED,25,29,226,14,SS_NOPREFIX | SS_CENTERIMAGE
+ RTEXT "",IDC_ALLSPEED,252,29,3,14,SS_NOPREFIX | SS_CENTERIMAGE
LTEXT "",IDC_ALLPRECENTS,218,14,33,14,SS_CENTERIMAGE
CONTROL "",IDC_FRAME,"Static",SS_ETCHEDHORZ,1,43,254,1
END
diff --git a/src/core/stdfile/src/filexferdlg.cpp b/src/core/stdfile/src/filexferdlg.cpp
index 3eae7a9a83..d969e68478 100644
--- a/src/core/stdfile/src/filexferdlg.cpp
+++ b/src/core/stdfile/src/filexferdlg.cpp
@@ -191,14 +191,17 @@ static void HideProgressControls(HWND hwndDlg)
PostMessage(GetParent(hwndDlg), WM_FT_RESIZE, 0, (LPARAM)hwndDlg);
}
-static int FileTransferDlgResizer(HWND, LPARAM, UTILRESIZECONTROL *urc)
+static int FileTransferDlgResizer(HWND, LPARAM param, UTILRESIZECONTROL *urc)
{
+ auto *dat = (FileDlgData *)param;
+
switch (urc->wId) {
case IDC_CONTACTNAME:
case IDC_STATUS:
case IDC_ALLFILESPROGRESS:
case IDC_TRANSFERCOMPLETED:
return RD_ANCHORX_WIDTH | RD_ANCHORY_TOP;
+
case IDC_FRAME:
return RD_ANCHORX_WIDTH | RD_ANCHORY_BOTTOM;
case IDC_ALLPRECENTS:
@@ -208,13 +211,19 @@ static int FileTransferDlgResizer(HWND, LPARAM, UTILRESIZECONTROL *urc)
return RD_ANCHORX_RIGHT | RD_ANCHORY_TOP;
case IDC_ALLTRANSFERRED:
+ if (dat->waitingForAcceptance)
+ return RD_ANCHORX_WIDTH | RD_ANCHORY_TOP;
+
urc->rcItem.right = urc->rcItem.left + (urc->rcItem.right - urc->rcItem.left - urc->dlgOriginalSize.cx + urc->dlgNewSize.cx) / 3;
- return RD_ANCHORX_CUSTOM | RD_ANCHORY_CUSTOM;
+ return RD_ANCHORX_CUSTOM | RD_ANCHORY_TOP;
case IDC_ALLSPEED:
+ if (dat->waitingForAcceptance)
+ return RD_ANCHORX_RIGHT | RD_ANCHORY_TOP;
+
urc->rcItem.right = urc->rcItem.right - urc->dlgOriginalSize.cx + urc->dlgNewSize.cx;
urc->rcItem.left = urc->rcItem.left + (urc->rcItem.right - urc->rcItem.left) / 3;
- return RD_ANCHORX_CUSTOM | RD_ANCHORY_CUSTOM;
+ return RD_ANCHORX_CUSTOM | RD_ANCHORY_TOP;
}
return RD_ANCHORX_LEFT | RD_ANCHORY_TOP;
}
@@ -290,7 +299,8 @@ INT_PTR CALLBACK DlgProcFileTransfer(HWND hwndDlg, UINT msg, WPARAM wParam, LPAR
SetDlgItemText(hwndDlg, IDC_CONTACTNAME, Clist_GetContactDisplayName(dat->hContact));
- if (!dat->waitingForAcceptance) SetTimer(hwndDlg, 1, 1000, nullptr);
+ if (!dat->waitingForAcceptance)
+ SetTimer(hwndDlg, 1, 1000, nullptr);
return TRUE;
case WM_TIMER:
@@ -708,7 +718,7 @@ INT_PTR CALLBACK DlgProcFileTransfer(HWND hwndDlg, UINT msg, WPARAM wParam, LPAR
break;
case WM_SIZE:
- Utils_ResizeDialog(hwndDlg, g_plugin.getInst(), MAKEINTRESOURCEA(IDD_FILETRANSFERINFO), FileTransferDlgResizer);
+ Utils_ResizeDialog(hwndDlg, g_plugin.getInst(), MAKEINTRESOURCEA(IDD_FILETRANSFERINFO), FileTransferDlgResizer, LPARAM(dat));
RedrawWindow(GetDlgItem(hwndDlg, IDC_ALLTRANSFERRED), NULL, NULL, RDW_INVALIDATE | RDW_NOERASE);
RedrawWindow(GetDlgItem(hwndDlg, IDC_ALLSPEED), NULL, NULL, RDW_INVALIDATE | RDW_NOERASE);