else
scrollEvent = wxEVT_SCROLL_THUMBTRACK;
+ // Do not send an event if the value has not actually changed
+ // (Also works for wxSpinCtrl)
+ if ( m_value == oldValue )
+ return;
+
wxSpinEvent event( scrollEvent, m_windowId );
event.SetPosition( m_value );
event.SetEventObject( this );
- if ((GetEventHandler()->ProcessEvent( event )) && !event.IsAllowed())
+ if ((HandleWindowEvent( event )) && !event.IsAllowed())
m_value = oldValue;
m_peer->SetValue( m_value );
wxSpinEvent event2( scrollEvent, GetId() );
event2.SetPosition( m_value );
event2.SetEventObject( this );
- GetEventHandler()->ProcessEvent( event2 );
+ HandleWindowEvent( event2 );
}
}
-void wxSpinButton::MacHandleControlClick( WXWidget control, wxInt16 controlpart, bool mouseStillDown )
+void wxSpinButton::MacHandleControlClick(WXWidget WXUNUSED(control),
+ wxInt16 controlpart,
+ bool WXUNUSED(mouseStillDown))
{
int nScrollInc = 0;
MacHandleValueChanged( nScrollInc ) ;
}
-wxInt32 wxSpinButton::MacControlHit(WXEVENTHANDLERREF WXUNUSED(handler) , WXEVENTREF event )
+wxInt32 wxSpinButton::MacControlHit(WXEVENTHANDLERREF WXUNUSED(handler),
+ WXEVENTREF WXUNUSED(event))
{
#if 0
// these have been handled by the live action proc already