Fix tab sticks to mouse pointer problem after external update of a file open in

Notepad++

Fixes #4122, fixes #3851, closes #4182
This commit is contained in:
AngryGamer 2018-02-14 04:45:34 -08:00 committed by Don HO
parent 16fa79f057
commit 6fba3ac067

View File

@ -634,7 +634,13 @@ LRESULT TabBarPlus::runProc(HWND hwnd, UINT Message, WPARAM wParam, LPARAM lPara
{
if (_mightBeDragging && !_isDragging)
{
if (++_dragCount > 2)
// Grrr! Who has stolen focus and eaten the WM_LBUTTONUP?!
if (GetKeyState(VK_LBUTTON) >= 0)
{
_mightBeDragging = false;
_dragCount = 0;
}
else if (++_dragCount > 2)
{
int tabFocused = static_cast<int32_t>(::SendMessage(_hSelf, TCM_GETCURFOCUS, 0, 0));
int tabSelected = static_cast<int32_t>(::SendMessage(_hSelf, TCM_GETCURSEL, 0, 0));