Add new feature: double click splitter resets panes to equal size

Close #5118
This commit is contained in:
Jon Bockhorst 2018-12-08 22:40:31 -06:00 committed by Don HO
parent 412c5986a0
commit 4f24f81eb8

View File

@ -364,6 +364,29 @@ LRESULT CALLBACK Splitter::spliterWndProc(UINT uMsg, WPARAM wParam, LPARAM lPara
return 0; return 0;
} }
case WM_LBUTTONDBLCLK:
{
RECT r;
::GetClientRect(_hParent, &r);
if (_dwFlags & SV_HORIZONTAL)
{
_rect.top = r.bottom / 2;
}
else
{
_rect.left = r.right / 2;
}
_splitPercent = 50;
::SendMessage(_hParent, WM_RESIZE_CONTAINER, _rect.left, _rect.top);
::MoveWindow(_hSelf, _rect.left, _rect.top, _rect.right, _rect.bottom, FALSE);
redraw();
return 0;
}
case WM_LBUTTONUP: case WM_LBUTTONUP:
{ {
if (!_isFixed) if (!_isFixed)