summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/mir_app/src/options.cpp6
1 files changed, 5 insertions, 1 deletions
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++;
}