From adf02ca9ebd42bb2614b6a68a0c887f5d8f39285 Mon Sep 17 00:00:00 2001 From: AngryGamer Date: Thu, 20 Apr 2017 02:38:13 -0700 Subject: [PATCH] Fix right clicking tabs with multiline enabled Fixes #3186, closes #3110 --- PowerEditor/src/WinControls/TabBar/TabBar.cpp | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/PowerEditor/src/WinControls/TabBar/TabBar.cpp b/PowerEditor/src/WinControls/TabBar/TabBar.cpp index 5cd9ae3f7..0980cef4f 100644 --- a/PowerEditor/src/WinControls/TabBar/TabBar.cpp +++ b/PowerEditor/src/WinControls/TabBar/TabBar.cpp @@ -627,6 +627,16 @@ LRESULT TabBarPlus::runProc(HWND hwnd, UINT Message, WPARAM wParam, LPARAM lPara case WM_RBUTTONDOWN : //rightclick selects tab aswell { + // TCS_BUTTONS doesn't select the tab + if (::GetWindowLongPtr(_hSelf, GWL_STYLE) & TCS_BUTTONS) + { + int nTab = getTabIndexAt(LOWORD(lParam), HIWORD(lParam)); + if (nTab != -1 && nTab != static_cast(::SendMessage(_hSelf, TCM_GETCURSEL, 0, 0))) + { + setActiveTab(nTab); + } + } + ::CallWindowProc(_tabBarDefaultProc, hwnd, WM_LBUTTONDOWN, wParam, lParam); return TRUE; }