From 9b7e17fc68e9e641a43b220375338bc2cebeed5f Mon Sep 17 00:00:00 2001 From: George Hazan Date: Fri, 1 May 2020 20:15:02 +0300 Subject: fix for pszTab argument behavior of the Options dialog --- src/mir_app/src/options.cpp | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) (limited to 'src/mir_app') diff --git a/src/mir_app/src/options.cpp b/src/mir_app/src/options.cpp index dfb378504e..4ce9ef73fb 100644 --- a/src/mir_app/src/options.cpp +++ b/src/mir_app/src/options.cpp @@ -964,6 +964,10 @@ public: opd->bInsideTab = IsInsideTab(m_currentPage); if (opd->bInsideTab) { + // if called inside OnInitDialog, we use tab setting passed for positioning + // or the first tab of the current tree item + auto *pwszTab = (IsInitialized()) ? opd->ptszTab : m_szTab; + // Make tabbed pane int pages = 0, sel = 0; HWND hwndTab = GetDlgItem(m_hwnd, IDC_TAB); @@ -983,7 +987,7 @@ public: tie.pszText = TranslateW_LP(p->ptszTab, p->pPlugin); tie.lParam = i; TabCtrl_InsertItem(hwndTab, pages, &tie); - if (!mir_wstrcmp(opd->ptszTab, p->ptszTab)) + if (!mir_wstrcmp(pwszTab, p->ptszTab)) sel = pages; pages++; } -- cgit v1.2.3