summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/mir_app/src/srmm_toolbar.cpp12
1 files changed, 11 insertions, 1 deletions
diff --git a/src/mir_app/src/srmm_toolbar.cpp b/src/mir_app/src/srmm_toolbar.cpp
index 45450eaa26..72f64a935f 100644
--- a/src/mir_app/src/srmm_toolbar.cpp
+++ b/src/mir_app/src/srmm_toolbar.cpp
@@ -495,7 +495,10 @@ class CSrmmToolbarOptions : public CDlgBase
tvis.item.iImage = tvis.item.iSelectedImage = 0;
}
else {
- tvis.item.pszText = TranslateW(cbd->m_pwszTooltip);
+ if (cbd->m_pwszOptions)
+ tvis.item.pszText = TranslateW(cbd->m_pwszOptions);
+ else
+ tvis.item.pszText = TranslateW(cbd->m_pwszTooltip);
tvis.item.iImage = tvis.item.iSelectedImage = ImageList_AddIcon(m_hImgl, IcoLib_GetIconByHandle(cbd->m_hIcon));
}
cbd->m_opFlags = 0;
@@ -724,6 +727,13 @@ MIR_APP_DLL(HANDLE) Srmm_AddButton(const BBButton *bbdi, HPLUGIN _hLang)
cbd->m_pwszText = mir_wstrdup(bbdi->pwszText);
cbd->m_pwszTooltip = mir_wstrdup(bbdi->pwszTooltip);
+ CMStringW wszText(cbd->m_pwszTooltip);
+ int idx = wszText.Find('\n');
+ if (idx != -1) {
+ wszText.Truncate(idx);
+ cbd->m_pwszOptions = wszText.Detach();
+ }
+
cbd->m_dwButtonID = bbdi->dwButtonID;
cbd->m_hIcon = bbdi->hIcon;
cbd->m_dwPosition = cbd->m_dwOrigPosition = bbdi->dwDefPos;