git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@9951
c3d73ce0-8a6f-49c7-b76d-
6d57e0e08775
{
m_min = minVal;
m_max = maxVal;
{
m_min = minVal;
m_max = maxVal;
+ SetControlMaximum( m_macControl , maxVal ) ;
+ SetControlMinimum( m_macControl , minVal ) ;
}
void wxSpinButton::MacHandleControlClick( ControlHandle control , SInt16 controlpart )
}
void wxSpinButton::MacHandleControlClick( ControlHandle control , SInt16 controlpart )
if ( m_macControl == NULL )
return ;
if ( m_macControl == NULL )
return ;
+ int oldValue = m_value ;
wxEventType scrollEvent = wxEVT_NULL;
int nScrollInc = 0;
wxEventType scrollEvent = wxEVT_NULL;
int nScrollInc = 0;
- wxScrollEvent event(scrollEvent, m_windowId);
+ wxSpinEvent event(scrollEvent, m_windowId);
event.SetPosition(m_value);
event.SetEventObject( this );
event.SetPosition(m_value);
event.SetEventObject( this );
- GetEventHandler()->ProcessEvent(event);
+ if ((GetEventHandler()->ProcessEvent( event )) &&
+ !event.IsAllowed() )
+ {
+ m_value = oldValue ;
+ }
+ SetControlValue( m_macControl , m_value ) ;
+
+ /* always send a thumbtrack event */
+ if (scrollEvent != wxEVT_SCROLL_THUMBTRACK)
+ {
+ scrollEvent = wxEVT_SCROLL_THUMBTRACK;
+ wxSpinEvent event2( scrollEvent, GetId());
+ event2.SetPosition( m_value );
+ event2.SetEventObject( this );
+ GetEventHandler()->ProcessEvent( event2 );
+ }
}
// ----------------------------------------------------------------------------
}
// ----------------------------------------------------------------------------
{
m_min = minVal;
m_max = maxVal;
{
m_min = minVal;
m_max = maxVal;
+ SetControlMaximum( m_macControl , maxVal ) ;
+ SetControlMinimum( m_macControl , minVal ) ;
}
void wxSpinButton::MacHandleControlClick( ControlHandle control , SInt16 controlpart )
}
void wxSpinButton::MacHandleControlClick( ControlHandle control , SInt16 controlpart )
if ( m_macControl == NULL )
return ;
if ( m_macControl == NULL )
return ;
+ int oldValue = m_value ;
wxEventType scrollEvent = wxEVT_NULL;
int nScrollInc = 0;
wxEventType scrollEvent = wxEVT_NULL;
int nScrollInc = 0;
- wxScrollEvent event(scrollEvent, m_windowId);
+ wxSpinEvent event(scrollEvent, m_windowId);
event.SetPosition(m_value);
event.SetEventObject( this );
event.SetPosition(m_value);
event.SetEventObject( this );
- GetEventHandler()->ProcessEvent(event);
+ if ((GetEventHandler()->ProcessEvent( event )) &&
+ !event.IsAllowed() )
+ {
+ m_value = oldValue ;
+ }
+ SetControlValue( m_macControl , m_value ) ;
+
+ /* always send a thumbtrack event */
+ if (scrollEvent != wxEVT_SCROLL_THUMBTRACK)
+ {
+ scrollEvent = wxEVT_SCROLL_THUMBTRACK;
+ wxSpinEvent event2( scrollEvent, GetId());
+ event2.SetPosition( m_value );
+ event2.SetEventObject( this );
+ GetEventHandler()->ProcessEvent( event2 );
+ }
}
// ----------------------------------------------------------------------------
}
// ----------------------------------------------------------------------------