X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/76a5e5d21ee1a6230d777ce0209b2df4c6075f0f..baaae89f09ece7ab8a17570ee535683b9d14aeda:/src/mac/scrolbar.cpp?ds=sidebyside diff --git a/src/mac/scrolbar.cpp b/src/mac/scrolbar.cpp index 07fb9476df..49dc3aeca2 100644 --- a/src/mac/scrolbar.cpp +++ b/src/mac/scrolbar.cpp @@ -72,11 +72,11 @@ int wxScrollBar::GetThumbPosition() const void wxScrollBar::SetScrollbar(int position, int thumbSize, int range, int pageSize, bool refresh) { - m_viewSize = pageSize; - m_pageSize = thumbSize; + m_pageSize = pageSize; + m_viewSize = thumbSize; m_objectSize = range; - int range1 = wxMax((m_objectSize - m_pageSize), 0) ; + int range1 = wxMax((m_objectSize - m_viewSize), 0) ; SetControlMaximum( (ControlHandle) m_macControl , range1 ) ; SetControlMinimum( (ControlHandle) m_macControl , 0 ) ; @@ -86,10 +86,11 @@ void wxScrollBar::SetScrollbar(int position, int thumbSize, int range, int pageS { if ( SetControlViewSize != (void*) kUnresolvedCFragSymbolAddress ) { - SetControlViewSize( (ControlHandle) m_macControl , m_pageSize ) ; + SetControlViewSize( (ControlHandle) m_macControl , m_viewSize ) ; } } - Refresh() ; + if ( refresh ) + MacRedrawControl() ; } @@ -114,19 +115,19 @@ void wxScrollBar::MacHandleControlClick( WXWidget control , wxInt16 controlpart switch( controlpart ) { case kControlUpButtonPart : - nScrollInc = -m_pageSize; + nScrollInc = -1; scrollEvent = wxEVT_SCROLL_LINEUP; break ; case kControlDownButtonPart : - nScrollInc = m_pageSize; + nScrollInc = 1; scrollEvent = wxEVT_SCROLL_LINEDOWN; break ; case kControlPageUpPart : - nScrollInc = -m_viewSize; + nScrollInc = -m_pageSize; scrollEvent = wxEVT_SCROLL_PAGEUP; break ; case kControlPageDownPart : - nScrollInc = m_viewSize; + nScrollInc = m_pageSize; scrollEvent = wxEVT_SCROLL_PAGEDOWN; break ; case kControlIndicatorPart :