git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@27535
c3d73ce0-8a6f-49c7-b76d-
6d57e0e08775
+ virtual void MacHandleControlClick( WXWidget control , wxInt16 controlpart , bool mouseStillDown ) ;
virtual wxInt32 MacControlHit( WXEVENTHANDLERREF handler , WXEVENTREF event ) ;
protected:
virtual wxInt32 MacControlHit( WXEVENTHANDLERREF handler , WXEVENTREF event ) ;
protected:
IMPLEMENT_DYNAMIC_CLASS(wxSpinEvent, wxScrollEvent)
#endif
IMPLEMENT_DYNAMIC_CLASS(wxSpinEvent, wxScrollEvent)
#endif
+extern ControlActionUPP wxMacLiveScrollbarActionUPP ;
+
wxSpinButton::wxSpinButton()
: wxSpinButtonBase()
{
wxSpinButton::wxSpinButton()
: wxSpinButtonBase()
{
verify_noerr ( CreateLittleArrowsControl( MAC_WXHWND(parent->MacGetTopLevelWindowRef()) , &bounds , 0 , m_min , m_max , 1 ,
(ControlRef*) &m_macControl ) ) ;
verify_noerr ( CreateLittleArrowsControl( MAC_WXHWND(parent->MacGetTopLevelWindowRef()) , &bounds , 0 , m_min , m_max , 1 ,
(ControlRef*) &m_macControl ) ) ;
+ SetControlAction( (ControlRef) m_macControl , wxMacLiveScrollbarActionUPP ) ;
MacPostControlCreate(pos,size) ;
return TRUE;
MacPostControlCreate(pos,size) ;
return TRUE;
+void wxSpinButton::MacHandleControlClick( WXWidget control , wxInt16 controlpart , bool mouseStillDown )
+{
+ int nScrollInc = 0;
+
+ switch( controlpart )
+ {
+ case kControlUpButtonPart :
+ nScrollInc = 1;
+ break ;
+ case kControlDownButtonPart :
+ nScrollInc = -1;
+ break ;
+ }
+ MacHandleValueChanged( nScrollInc ) ;
+}
+
wxInt32 wxSpinButton::MacControlHit(WXEVENTHANDLERREF WXUNUSED(handler) , WXEVENTREF event )
{
wxInt32 wxSpinButton::MacControlHit(WXEVENTHANDLERREF WXUNUSED(handler) , WXEVENTREF event )
{
+ /*
+ // these have been handled by the live action proc already
int nScrollInc = 0;
wxMacCarbonEvent cEvent( (EventRef) event ) ;
int nScrollInc = 0;
wxMacCarbonEvent cEvent( (EventRef) event ) ;
break ;
}
MacHandleValueChanged( nScrollInc ) ;
break ;
}
MacHandleValueChanged( nScrollInc ) ;