1
0
mirror of https://github.com/cookiengineer/audacity synced 2025-05-01 16:19:43 +02:00

Fix Linux toolbar resizing bug

Bug came in with wx3.1.1 and is related to delays between resizing request and actually doing so.
This commit is contained in:
James Crook 2018-04-08 14:17:21 +01:00
parent 98bbb3436d
commit 082752e585

View File

@ -88,7 +88,7 @@ private:
private:
ToolBar *mBar;
wxPoint mResizeStart;
wxPoint mResizeOffset;
wxSize mOrigSize;
wxWindow *mOrigFocus{};
@ -164,7 +164,7 @@ void ToolBarResizer::OnLeftDown( wxMouseEvent & event )
event.Skip();
// Retrieve the mouse position
mResizeStart = ClientToScreen( event.GetPosition() );
mResizeOffset = ClientToScreen( event.GetPosition() )-mBar->GetRect().GetBottomRight();
mOrigSize = mBar->GetSize();
@ -221,7 +221,7 @@ void ToolBarResizer::OnMotion( wxMouseEvent & event )
// Adjust the size by the difference between the
// last mouse and current mouse positions.
r.width += ( pos.x - mResizeStart.x );
r.width = ( pos.x - mResizeOffset.x ) - r.x;
// Constrain
if( r.width < msz.x )
@ -238,11 +238,6 @@ void ToolBarResizer::OnMotion( wxMouseEvent & event )
// the one that set them up. :-)
r.SetRight( psz.x - 3 );
}
else
{
// Remember for next go round
mResizeStart = pos;
}
ResizeBar( r.GetSize() );
}