]> git.saurik.com Git - wxWidgets.git/blobdiff - src/mac/carbon/slider.cpp
best size taking into account borders
[wxWidgets.git] / src / mac / carbon / slider.cpp
index dc0508f4ea888a1a25907c7ad71f0bf95a038298..3a268fce3e63af27fc4947f58b0f165fb937d401 100644 (file)
@@ -87,7 +87,7 @@ bool wxSlider::Create(wxWindow *parent, wxWindowID id,
     m_peer = new wxMacControl() ;
     verify_noerr ( CreateSliderControl( MAC_WXHWND(parent->MacGetTopLevelWindowRef()) , &bounds , 
     value , minValue , maxValue , kControlSliderPointsDownOrRight , tickMarks , true /* liveTracking */ ,
     m_peer = new wxMacControl() ;
     verify_noerr ( CreateSliderControl( MAC_WXHWND(parent->MacGetTopLevelWindowRef()) , &bounds , 
     value , minValue , maxValue , kControlSliderPointsDownOrRight , tickMarks , true /* liveTracking */ ,
-        wxMacLiveScrollbarActionUPP , *m_peer ) );
+        wxMacLiveScrollbarActionUPP , m_peer->GetControlRefAddr() ) );
     
         
     if(style & wxSL_VERTICAL) {
     
         
     if(style & wxSL_VERTICAL) {
@@ -123,7 +123,7 @@ wxSlider::~wxSlider()
 
 int wxSlider::GetValue() const
 {
 
 int wxSlider::GetValue() const
 {
-    return GetControl32BitValue( *m_peer) ;
+    return m_peer->GetValue() ;
 }
 
 void wxSlider::SetValue(int value)
 }
 
 void wxSlider::SetValue(int value)
@@ -132,7 +132,7 @@ void wxSlider::SetValue(int value)
     valuestring.Printf( wxT("%d") , value ) ;    
     if ( m_macValueStatic )
         m_macValueStatic->SetLabel( valuestring ) ;
     valuestring.Printf( wxT("%d") , value ) ;    
     if ( m_macValueStatic )
         m_macValueStatic->SetLabel( valuestring ) ;
-    SetControl32BitValue( *m_peer , value ) ;
+    m_peer->SetValue( value ) ;
 }
 
 void wxSlider::SetRange(int minValue, int maxValue)
 }
 
 void wxSlider::SetRange(int minValue, int maxValue)
@@ -142,8 +142,8 @@ void wxSlider::SetRange(int minValue, int maxValue)
     m_rangeMin = minValue;
     m_rangeMax = maxValue;
     
     m_rangeMin = minValue;
     m_rangeMax = maxValue;
     
-    SetControl32BitMinimum( *m_peer, m_rangeMin);
-    SetControl32BitMaximum( *m_peer, m_rangeMax);
+    m_peer->SetMinimum( m_rangeMin);
+    m_peer->SetMaximum( m_rangeMax);
     
     if(m_macMinimumStatic) {
         value.Printf(wxT("%d"), m_rangeMin);
     
     if(m_macMinimumStatic) {
         value.Printf(wxT("%d"), m_rangeMin);
@@ -237,7 +237,7 @@ void wxSlider::Command (wxCommandEvent & event)
 
 void wxSlider::MacHandleControlClick( WXWidget control , wxInt16 controlpart, bool mouseStillDown ) 
 {
 
 void wxSlider::MacHandleControlClick( WXWidget control , wxInt16 controlpart, bool mouseStillDown ) 
 {
-    SInt16 value = ::GetControl32BitValue( *m_peer ) ;
+    SInt16 value = m_peer->GetValue() ;
     
     SetValue( value ) ;        
     
     
     SetValue( value ) ;        
     
@@ -259,7 +259,7 @@ void wxSlider::MacHandleControlClick( WXWidget control , wxInt16 controlpart, bo
 
 wxInt32 wxSlider::MacControlHit( WXEVENTHANDLERREF handler , WXEVENTREF mevent ) 
 {
 
 wxInt32 wxSlider::MacControlHit( WXEVENTHANDLERREF handler , WXEVENTREF mevent ) 
 {
-    SInt16 value = ::GetControl32BitValue( *m_peer ) ;
+    SInt16 value = m_peer->GetValue() ;
     
     SetValue( value ) ;        
     
     
     SetValue( value ) ;        
     
@@ -404,7 +404,6 @@ void wxSlider::DoSetSize(int x, int y, int w, int h, int sizeFlags)
         }
         else
         {
         }
         else
         {
-            w = w - xborder ;
             if ( m_macMinimumStatic )
                 m_macMinimumStatic->Move(GetPosition().x + 0, GetPosition().y + sliderBreadth + wxSLIDER_BORDERTEXT);
             if ( m_macMaximumStatic )
             if ( m_macMinimumStatic )
                 m_macMinimumStatic->Move(GetPosition().x + 0, GetPosition().y + sliderBreadth + wxSLIDER_BORDERTEXT);
             if ( m_macMaximumStatic )
@@ -412,6 +411,7 @@ void wxSlider::DoSetSize(int x, int y, int w, int h, int sizeFlags)
                 GetPosition().y + sliderBreadth + wxSLIDER_BORDERTEXT);
             if ( m_macValueStatic )
                 m_macValueStatic->Move(GetPosition().x + w, GetPosition().y + 0);
                 GetPosition().y + sliderBreadth + wxSLIDER_BORDERTEXT);
             if ( m_macValueStatic )
                 m_macValueStatic->Move(GetPosition().x + w, GetPosition().y + 0);
+            w = w - xborder ;
         }
     }
     //If the control has labels, we still need to call this again because
         }
     }
     //If the control has labels, we still need to call this again because