+#ifdef __WXMAC_OSX__
+ if ( m_sbHorizontal || m_sbVertical )
+ {
+ Rect boundsInWindow ;
+ UMAGetControlBoundsInWindowCoords( m_controlRef , &boundsInWindow ) ;
+ Rect viewRect ;
+ TXNLongRect destinationRect ;
+ TXNGetRectBounds( m_txn , &viewRect , &destinationRect , NULL ) ;
+
+ if ( m_sbHorizontal )
+ {
+ Rect sbBounds ;
+ GetControlBounds( m_sbHorizontal , &sbBounds ) ;
+ sbBounds.right -= sbBounds.left ;
+ sbBounds.bottom -= sbBounds.top ;
+ sbBounds.left = -1 ;
+ sbBounds.top = bounds.bottom - bounds.top - 15 ;
+ sbBounds.right += sbBounds.left ;
+ sbBounds.bottom += sbBounds.top ;
+ SetControlBounds( m_sbHorizontal , &sbBounds ) ;
+ }
+ if ( m_sbVertical )
+ {
+ Rect sbBounds ;
+ GetControlBounds( m_sbVertical , &sbBounds ) ;
+ sbBounds.right -= sbBounds.left ;
+ sbBounds.bottom -= sbBounds.top ;
+ sbBounds.left = bounds.right - bounds.left - 15 ;
+ sbBounds.top = -1 ;
+ sbBounds.right += sbBounds.left ;
+ sbBounds.bottom += sbBounds.top ;
+
+ SetControlBounds( m_sbVertical , &sbBounds ) ;
+ }
+ }
+#endif