mirror of
https://github.com/cookiengineer/audacity
synced 2025-06-16 16:10:06 +02:00
SetCursor() is only needed once
Thanks to a discussion with Steve, I went back to the docs and found that SetCursor() is persistent. So it doesn't have to be done in a mouse event handler. The constructor is perfectly sufficient.
This commit is contained in:
parent
15ac9905ad
commit
0c00a5f463
@ -95,8 +95,6 @@ BEGIN_EVENT_TABLE( ToolBarResizer, wxWindow )
|
|||||||
EVT_LEFT_DOWN( ToolBarResizer::OnLeftDown )
|
EVT_LEFT_DOWN( ToolBarResizer::OnLeftDown )
|
||||||
EVT_LEFT_UP( ToolBarResizer::OnLeftUp )
|
EVT_LEFT_UP( ToolBarResizer::OnLeftUp )
|
||||||
EVT_MOTION( ToolBarResizer::OnMotion )
|
EVT_MOTION( ToolBarResizer::OnMotion )
|
||||||
EVT_ENTER_WINDOW( ToolBarResizer::OnEnter )
|
|
||||||
EVT_LEAVE_WINDOW( ToolBarResizer::OnLeave )
|
|
||||||
EVT_MOUSE_CAPTURE_LOST( ToolBarResizer::OnCaptureLost )
|
EVT_MOUSE_CAPTURE_LOST( ToolBarResizer::OnCaptureLost )
|
||||||
END_EVENT_TABLE();
|
END_EVENT_TABLE();
|
||||||
|
|
||||||
@ -104,6 +102,7 @@ ToolBarResizer::ToolBarResizer(ToolBar *bar)
|
|||||||
: wxWindow(bar, wxID_ANY, wxDefaultPosition, wxSize(RWIDTH, -1))
|
: wxWindow(bar, wxID_ANY, wxDefaultPosition, wxSize(RWIDTH, -1))
|
||||||
{
|
{
|
||||||
mBar = bar;
|
mBar = bar;
|
||||||
|
SetCursor( wxCURSOR_SIZEWE );
|
||||||
}
|
}
|
||||||
|
|
||||||
ToolBarResizer::~ToolBarResizer()
|
ToolBarResizer::~ToolBarResizer()
|
||||||
@ -160,8 +159,6 @@ void ToolBarResizer::OnLeftDown( wxMouseEvent & event )
|
|||||||
|
|
||||||
// We want all of the mouse events
|
// We want all of the mouse events
|
||||||
CaptureMouse();
|
CaptureMouse();
|
||||||
|
|
||||||
// SetCursor( wxCURSOR_SIZEWE );
|
|
||||||
}
|
}
|
||||||
|
|
||||||
void ToolBarResizer::OnLeftUp( wxMouseEvent & event )
|
void ToolBarResizer::OnLeftUp( wxMouseEvent & event )
|
||||||
@ -173,30 +170,6 @@ void ToolBarResizer::OnLeftUp( wxMouseEvent & event )
|
|||||||
{
|
{
|
||||||
ReleaseMouse();
|
ReleaseMouse();
|
||||||
}
|
}
|
||||||
|
|
||||||
// SetCursor( wxCURSOR_ARROW );
|
|
||||||
}
|
|
||||||
|
|
||||||
void ToolBarResizer::OnEnter( wxMouseEvent & event )
|
|
||||||
{
|
|
||||||
// Go ahead and set the event to propagate
|
|
||||||
event.Skip();
|
|
||||||
|
|
||||||
if( !HasCapture() )
|
|
||||||
{
|
|
||||||
SetCursor( wxCURSOR_SIZEWE );
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
void ToolBarResizer::OnLeave( wxMouseEvent & event )
|
|
||||||
{
|
|
||||||
// Go ahead and set the event to propagate
|
|
||||||
event.Skip();
|
|
||||||
|
|
||||||
if( !HasCapture() )
|
|
||||||
{
|
|
||||||
SetCursor( wxCURSOR_ARROW );
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
void ToolBarResizer::OnMotion( wxMouseEvent & event )
|
void ToolBarResizer::OnMotion( wxMouseEvent & event )
|
||||||
|
Loading…
x
Reference in New Issue
Block a user