X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/7c74e7fe1de14f32dcd6f3c9cdd727de540bbd0e..9a456218de5b367b857226eb7f2be3cbe1b3f1bb:/src/mac/scrolbar.cpp?ds=sidebyside diff --git a/src/mac/scrolbar.cpp b/src/mac/scrolbar.cpp index 92d6dd1faf..49dc3aeca2 100644 --- a/src/mac/scrolbar.cpp +++ b/src/mac/scrolbar.cpp @@ -13,6 +13,8 @@ #pragma implementation "scrolbar.h" #endif +#include "wx/defs.h" + #include "wx/scrolbar.h" #include "wx/mac/uma.h" @@ -41,12 +43,12 @@ bool wxScrollBar::Create(wxWindow *parent, wxWindowID id, MacPreControlCreate( parent , id , "" , pos , size ,style, validator , name , &bounds , title ) ; - m_macControl = UMANewControl( parent->GetMacRootWindow() , &bounds , title , true , 0 , 0 , 100, + m_macControl = ::NewControl( MAC_WXHWND(parent->MacGetRootWindow()) , &bounds , title , true , 0 , 0 , 100, kControlScrollBarLiveProc , (long) this ) ; - wxASSERT_MSG( m_macControl != NULL , "No valid mac control" ) ; + wxASSERT_MSG( (ControlHandle) m_macControl != NULL , "No valid mac control" ) ; - ::SetControlAction( m_macControl , wxMacLiveScrollbarActionUPP ) ; + ::SetControlAction( (ControlHandle) m_macControl , wxMacLiveScrollbarActionUPP ) ; MacPostControlCreate() ; @@ -59,34 +61,36 @@ wxScrollBar::~wxScrollBar() void wxScrollBar::SetThumbPosition(int viewStart) { - ::SetControlValue( m_macControl , viewStart ) ; + ::SetControlValue( (ControlHandle) m_macControl , viewStart ) ; } int wxScrollBar::GetThumbPosition() const { - return ::GetControlValue( m_macControl ) ; + return ::GetControlValue( (ControlHandle) m_macControl ) ; } 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( m_macControl , range1 ) ; - SetControlMinimum( m_macControl , 0 ) ; - SetControlValue( m_macControl , position ) ; + SetControlMaximum( (ControlHandle) m_macControl , range1 ) ; + SetControlMinimum( (ControlHandle) m_macControl , 0 ) ; + SetControlValue( (ControlHandle) m_macControl , position ) ; if ( UMAGetAppearanceVersion() >= 0x0110 ) { -#if UMA_USE_8_6 - SetControlViewSize( m_macControl , m_pageSize ) ; -#endif + if ( SetControlViewSize != (void*) kUnresolvedCFragSymbolAddress ) + { + SetControlViewSize( (ControlHandle) m_macControl , m_viewSize ) ; + } } - Refresh() ; + if ( refresh ) + MacRedrawControl() ; } @@ -96,14 +100,14 @@ void wxScrollBar::Command(wxCommandEvent& event) ProcessCommand(event); } -void wxScrollBar::MacHandleControlClick( ControlHandle control , SInt16 controlpart ) +void wxScrollBar::MacHandleControlClick( WXWidget control , wxInt16 controlpart ) { - if ( m_macControl == NULL ) + if ( (ControlHandle) m_macControl == NULL ) return ; - int position = GetControlValue( m_macControl) ; - int minPos = GetControlMinimum( m_macControl) ; - int maxPos = GetControlMaximum( m_macControl) ; + int position = GetControlValue( (ControlHandle) m_macControl) ; + int minPos = GetControlMinimum( (ControlHandle) m_macControl) ; + int maxPos = GetControlMaximum( (ControlHandle) m_macControl) ; wxEventType scrollEvent = wxEVT_NULL; int nScrollInc;