]> git.saurik.com Git - wxWidgets.git/blobdiff - src/mac/carbon/toolbar.cpp
correcting Drag Data handling for 'TEXT' and 'utxt'
[wxWidgets.git] / src / mac / carbon / toolbar.cpp
index 20b595bfba655b6404f09f795a580b86441b8bad..9ba20471a8768e9189d061bd4e2345e416d33d5c 100644 (file)
@@ -24,7 +24,7 @@
 IMPLEMENT_DYNAMIC_CLASS(wxToolBar, wxControl)
 
 BEGIN_EVENT_TABLE(wxToolBar, wxToolBarBase)
-    EVT_PAINT( wxToolBar::OnPaint ) 
+    EVT_PAINT( wxToolBar::OnPaint )
 END_EVENT_TABLE()
 
 #include "wx/mac/uma.h"
@@ -68,7 +68,7 @@ public:
                   wxObject *clientData,
                   const wxString& shortHelp,
                   const wxString& longHelp) ;
-                  
+
     wxToolBarTool(wxToolBar *tbar, wxControl *control)
         : wxToolBarToolBase(tbar, control)
     {
@@ -76,7 +76,7 @@ public:
         if (control != NULL)
             SetControlHandle( (ControlRef) control->GetHandle() ) ;
     }
-    
+
     ~wxToolBarTool()
     {
        ClearControl() ;
@@ -87,27 +87,27 @@ public:
             CFRelease( m_toolbarItemRef ) ;
 #endif
     }
-    
-    WXWidget GetControlHandle() 
-    { 
-        return (WXWidget) m_controlHandle ; 
+
+    WXWidget GetControlHandle()
+    {
+        return (WXWidget) m_controlHandle ;
     }
-    
-    void SetControlHandle( ControlRef handle ) 
-    { 
-       m_controlHandle = handle ; 
+
+    void SetControlHandle( ControlRef handle )
+    {
+       m_controlHandle = handle ;
     }
 
     void SetPosition( const wxPoint& position ) ;
-    
-    void ClearControl() 
-    { 
-       m_control = NULL ; 
+
+    void ClearControl()
+    {
+       m_control = NULL ;
 #if wxMAC_USE_NATIVE_TOOLBAR
-        m_toolbarItemRef = NULL ; 
-#endif   
+        m_toolbarItemRef = NULL ;
+#endif
     }
-    
+
     wxSize GetSize() const
     {
         if ( IsControl() )
@@ -132,19 +132,19 @@ public:
     wxPoint GetPosition() const
     {
         return wxPoint(m_x, m_y);
-    }    
+    }
     bool DoEnable( bool enable ) ;
-    
+
     void UpdateToggleImage( bool toggle ) ;
-    
-#if wxMAC_USE_NATIVE_TOOLBAR    
-    void SetToolbarItemRef( HIToolbarItemRef ref ) 
-    { 
+
+#if wxMAC_USE_NATIVE_TOOLBAR
+    void SetToolbarItemRef( HIToolbarItemRef ref )
+    {
         if ( m_controlHandle )
             HideControl( m_controlHandle ) ;
         if ( m_toolbarItemRef )
             CFRelease( m_toolbarItemRef ) ;
-        m_toolbarItemRef = ref ; 
+        m_toolbarItemRef = ref ;
         if ( m_toolbarItemRef )
         {
             HIToolbarItemSetHelpText(
@@ -152,14 +152,14 @@ public:
                 wxMacCFStringHolder( GetLongHelp() , GetToolBar()->GetFont().GetEncoding() ) ) ;
         }
     }
-    HIToolbarItemRef GetToolbarItemRef() const 
-    { 
-        return m_toolbarItemRef ; 
+    HIToolbarItemRef GetToolbarItemRef() const
+    {
+        return m_toolbarItemRef ;
     }
 #endif
 
 private :
-    void Init() 
+    void Init()
     {
         m_controlHandle = NULL ;
 #if wxMAC_USE_NATIVE_TOOLBAR
@@ -187,7 +187,7 @@ static pascal OSStatus wxMacToolBarToolControlEventHandler( EventHandlerCallRef
     OSStatus result = eventNotHandledErr ;
 
     wxMacCarbonEvent cEvent( event ) ;
-    
+
     ControlRef controlRef ;
 
     cEvent.GetParameter( kEventParamDirectObject , &controlRef ) ;
@@ -210,7 +210,7 @@ static pascal OSStatus wxMacToolBarToolControlEventHandler( EventHandlerCallRef
                 }
                 if (tbartool != NULL)
                     tbar->OnLeftClick( tbartool->GetId(), tbartool->IsToggled() );
-                result = noErr; 
+                result = noErr;
             }
             break ;
 
@@ -220,7 +220,7 @@ static pascal OSStatus wxMacToolBarToolControlEventHandler( EventHandlerCallRef
                 HIPoint pt = cEvent.GetParameter<HIPoint>(kEventParamMouseLocation) ;
                 HIRect rect ;
                 HIViewGetBounds( controlRef , &rect ) ;
-                
+
                 ControlPartCode pc = kControlNoPart ;
                 if ( CGRectContainsPoint( rect , pt ) )
                     pc = kControlIconPart ;
@@ -268,7 +268,7 @@ static const EventTypeSpec toolBarEventList[] =
 static pascal OSStatus wxMacToolBarCommandEventHandler( EventHandlerCallRef handler , EventRef event , void *data )
 {
     OSStatus result = eventNotHandledErr ;
-    
+
     switch( GetEventKind( event ) )
     {
         case kEventToolbarItemPerformAction :
@@ -283,7 +283,7 @@ static pascal OSStatus wxMacToolBarCommandEventHandler( EventHandlerCallRef hand
                         tbar->ToggleTool(toolID, !tbartool->IsToggled() );
                     }
                     tbar->OnLeftClick( toolID , tbartool -> IsToggled() ) ;
-                    result = noErr; 
+                    result = noErr;
                 }
             }
             break ;
@@ -329,7 +329,7 @@ bool wxToolBarTool::DoEnable(bool enable)
     }
     else if ( IsButton() )
     {
-#if wxMAC_USE_NATIVE_TOOLBAR    
+#if wxMAC_USE_NATIVE_TOOLBAR
         if ( m_toolbarItemRef )
             HIToolbarItemSetEnabled( m_toolbarItemRef , enable ) ;
 #endif
@@ -371,12 +371,12 @@ void wxToolBarTool::SetPosition(const wxPoint& position)
 
     if ( IsButton() )
     {
-        Rect contrlRect ;       
-        GetControlBounds( m_controlHandle , &contrlRect ) ; 
+        Rect contrlRect ;
+        GetControlBounds( m_controlHandle , &contrlRect ) ;
         int former_mac_x = contrlRect.left ;
         int former_mac_y = contrlRect.top ;
         GetToolBar()->GetToolSize() ;
-        
+
         if ( mac_x != former_mac_x || mac_y != former_mac_y )
         {
             UMAMoveControl( m_controlHandle , mac_x , mac_y ) ;
@@ -388,13 +388,13 @@ void wxToolBarTool::SetPosition(const wxPoint& position)
     }
     else
     {
-        // separator 
+        // separator
 #ifdef __WXMAC_OSX__
-        Rect contrlRect ;       
-        GetControlBounds( m_controlHandle , &contrlRect ) ; 
+        Rect contrlRect ;
+        GetControlBounds( m_controlHandle , &contrlRect ) ;
         int former_mac_x = contrlRect.left ;
         int former_mac_y = contrlRect.top ;
-        
+
         if ( mac_x != former_mac_x || mac_y != former_mac_y )
         {
             UMAMoveControl( m_controlHandle , mac_x , mac_y ) ;
@@ -403,9 +403,9 @@ void wxToolBarTool::SetPosition(const wxPoint& position)
     }
 }
 
-void wxToolBarTool::UpdateToggleImage( bool toggle ) 
+void wxToolBarTool::UpdateToggleImage( bool toggle )
 {
-#if wxMAC_USE_NATIVE_TOOLBAR    
+#if wxMAC_USE_NATIVE_TOOLBAR
 
 #if MAC_OS_X_VERSION_MAX_ALLOWED < MAC_OS_X_VERSION_10_4
 #define kHIToolbarItemSelected   (1 << 7)
@@ -536,7 +536,7 @@ bool wxToolBar::Create(wxWindow *parent, wxWindowID id, const wxPoint& pos, cons
                     (HIToolbarRef*) &m_macHIToolbarRef  );
 
     if (m_macHIToolbarRef != NULL)
-    {  
+    {
         HIToolbarDisplayMode mode = kHIToolbarDisplayModeDefault ;
         HIToolbarDisplaySize displaySize = kHIToolbarDisplaySizeSmall ;
 
@@ -547,8 +547,6 @@ bool wxToolBar::Create(wxWindow *parent, wxWindowID id, const wxPoint& pos, cons
         else
             mode = kHIToolbarDisplayModeIconOnly ;
 
-        displaySize = kHIToolbarDisplaySizeDefault ;
-
         HIToolbarSetDisplayMode( (HIToolbarRef) m_macHIToolbarRef , mode ) ;
         HIToolbarSetDisplaySize( (HIToolbarRef) m_macHIToolbarRef , displaySize ) ;
     }
@@ -558,7 +556,7 @@ bool wxToolBar::Create(wxWindow *parent, wxWindowID id, const wxPoint& pos, cons
 }
 
 wxToolBar::~wxToolBar()
-{    
+{
 #if wxMAC_USE_NATIVE_TOOLBAR
     if ( m_macHIToolbarRef )
     {
@@ -574,13 +572,14 @@ wxToolBar::~wxToolBar()
 
 bool wxToolBar::Show( bool show )
 {
-    bool bResult, ownToolbarInstalled = false;
+    bool bResult;
     WindowRef tlw = MAC_WXHWND(MacGetTopLevelWindowRef());
-    
+
     bResult = (tlw != NULL);
     if (bResult)
     {
 #if wxMAC_USE_NATIVE_TOOLBAR
+        bool ownToolbarInstalled = false;
         MacTopLevelHasNativeToolbar( &ownToolbarInstalled );
         if (ownToolbarInstalled)
         {
@@ -591,7 +590,7 @@ bool wxToolBar::Show( bool show )
 #endif
             bResult = wxToolBarBase::Show( show );
     }
-        
+
     return bResult;
 }
 
@@ -607,7 +606,7 @@ bool wxToolBar::IsShown() const
     else
 #endif
         bResult = wxToolBarBase::IsShown();
-    
+
     return bResult;
 }
 
@@ -616,7 +615,7 @@ void wxToolBar::DoGetSize( int *width, int *height ) const
 #if wxMAC_USE_NATIVE_TOOLBAR
     Rect    boundsR;
     bool    ownToolbarInstalled;
-    
+
     MacTopLevelHasNativeToolbar( &ownToolbarInstalled );
     if ( ownToolbarInstalled )
     {
@@ -632,7 +631,7 @@ void wxToolBar::DoGetSize( int *width, int *height ) const
         wxToolBarBase::DoGetSize( width, height );
 }
 
-void wxToolBar::SetWindowStyleFlag( long style ) 
+void wxToolBar::SetWindowStyleFlag( long style )
 {
     wxToolBarBase::SetWindowStyleFlag( style );
 #if wxMAC_USE_NATIVE_TOOLBAR
@@ -646,7 +645,7 @@ void wxToolBar::SetWindowStyleFlag( long style )
             mode = kHIToolbarDisplayModeIconAndLabel;
         else
             mode = kHIToolbarDisplayModeIconOnly;
+
        HIToolbarSetDisplayMode( (HIToolbarRef) m_macHIToolbarRef, mode );
     }
 #endif
@@ -678,7 +677,7 @@ bool wxToolBar::MacTopLevelHasNativeToolbar(bool *ownToolbarInstalled) const
     return bResultV;
 }
 
-bool wxToolBar::MacInstallNativeToolbar(bool usesNative) 
+bool wxToolBar::MacInstallNativeToolbar(bool usesNative)
 {
     bool       bResult = false;
 
@@ -688,10 +687,10 @@ bool wxToolBar::MacInstallNativeToolbar(bool usesNative)
 
     if (usesNative && (m_macHIToolbarRef == NULL))
         return bResult;
+
     if (usesNative && ((GetWindowStyleFlag() & wxTB_VERTICAL) != 0))
         return bResult;
+
     // check the existing toolbar
     HIToolbarRef curToolbarRef = NULL;
     OSStatus err = GetWindowToolbar( tlw, &curToolbarRef );
@@ -711,7 +710,7 @@ bool wxToolBar::MacInstallNativeToolbar(bool usesNative)
             ShowHideWindowToolbar( tlw, true, false );
             ChangeWindowAttributes( tlw, kWindowToolbarButtonAttribute, 0 );
             SetAutomaticControlDragTrackingEnabledForWindow( tlw, true );
-            
+
             // FIXME: which is best, which is necessary?
             //
             // m_peer->SetVisibility( false, true );
@@ -740,10 +739,10 @@ bool wxToolBar::MacInstallNativeToolbar(bool usesNative)
             ShowHideWindowToolbar( tlw, false, false );
             ChangeWindowAttributes( tlw, 0 , kWindowToolbarButtonAttribute );
             SetWindowToolbar( tlw, NULL );
-            
+
             // FIXME: which is best, which is necessary?
             m_peer->SetVisibility( true, true );
-            
+
             //
             // wxToolBarBase::Show( true );
             //
@@ -765,50 +764,50 @@ bool wxToolBar::Realize()
 
     int x = m_xMargin + kwxMacToolBarLeftMargin;
     int y = m_yMargin + kwxMacToolBarTopMargin;
-    
+
     int tw, th;
     GetSize( &tw, &th );
-    
+
     int maxWidth = 0;
     int maxHeight = 0;
-    
+
     int maxToolWidth = 0;
     int maxToolHeight = 0;
-    
+
     // find the maximum tool width and height
     wxToolBarToolsList::compatibility_iterator  node = m_tools.GetFirst();
     while ( node != NULL )
     {
         wxToolBarTool   *tool = (wxToolBarTool *) node->GetData();
-        
+
         if ( tool != NULL )
         {
             wxSize  sz = tool->GetSize();
-            
+
             if ( sz.x > maxToolWidth )
                 maxToolWidth = sz.x;
             if ( sz.y > maxToolHeight )
                 maxToolHeight = sz.y;
         }
-        
+
         node = node->GetNext();
     }
-    
+
     bool    lastIsRadio = false;
     bool    curIsRadio = false;
     bool    setChoiceInGroup = false;
-    
+
     node = m_tools.GetFirst();
     while ( node != NULL )
     {
         wxToolBarTool   *tool = (wxToolBarTool *) node->GetData();
-        
+
         if ( tool == NULL )
         {
             node = node->GetNext();
             continue;
         }
-        
+
         // set tool position
         // for the moment just perform a single row/column alignment
         wxSize  cursize = tool->GetSize();
@@ -816,7 +815,7 @@ bool wxToolBar::Realize()
             maxWidth = x + cursize.x;
         if ( y + cursize.y > maxHeight )
             maxHeight = y + cursize.y;
-        
+
         if ( GetWindowStyleFlag() & wxTB_VERTICAL )
         {
             int x1 = x + ( maxToolWidth - cursize.x ) / 2;
@@ -827,13 +826,13 @@ bool wxToolBar::Realize()
             int y1 = y + ( maxToolHeight - cursize.y ) / 2;
             tool->SetPosition( wxPoint(x, y1) );
         }
-        
+
         // update the item positioning state
         if ( GetWindowStyleFlag() & wxTB_VERTICAL )
             y += cursize.y + kwxMacToolSpacing;
         else
             x += cursize.x + kwxMacToolSpacing;
-        
+
 #if wxMAC_USE_NATIVE_TOOLBAR
         // install in native HIToolbar
         if ( m_macHIToolbarRef != NULL )
@@ -850,16 +849,16 @@ bool wxToolBar::Realize()
             }
         }
 #endif
-        
+
         // update radio button (and group) state
         lastIsRadio = curIsRadio;
         curIsRadio = ( tool->IsButton() && (tool->GetKind() == wxITEM_RADIO) );
-        
+
         if ( !curIsRadio )
         {
             if ( tool->IsToggled() )
                 DoToggleTool( tool, true );
-            
+
             setChoiceInGroup = false;
         }
         else
@@ -876,31 +875,31 @@ bool wxToolBar::Realize()
             {
                 if ( tool->IsToggled() )
                     DoToggleTool( tool, true );
-                
+
                 wxToolBarToolsList::compatibility_iterator  nodePrev = node->GetPrevious();
                 while ( nodePrev != NULL )
                 {
                     wxToolBarToolBase   *toggleTool = nodePrev->GetData();
                     if ( (toggleTool == NULL) || !toggleTool->IsButton() || (toggleTool->GetKind() != wxITEM_RADIO) )
                         break;
-                    
+
                     if ( toggleTool->Toggle(false) )
                         DoToggleTool( toggleTool, false );
-                    
+
                     nodePrev = nodePrev->GetPrevious();
                 }
             }
         }
-        
+
         node = node->GetNext();
     }
-    
+
     if ( GetWindowStyleFlag() & wxTB_HORIZONTAL )
     {
         // if not set yet, only one row
         if ( m_maxRows <= 0 )
             SetRows( 1 );
-        
+
         m_minWidth = maxWidth;
         maxWidth = tw;
         maxHeight += m_yMargin + kwxMacToolBarTopMargin;
@@ -911,14 +910,14 @@ bool wxToolBar::Realize()
         // if not set yet, have one column
         if ( (GetToolsCount() > 0) && (m_maxRows <= 0) )
             SetRows( GetToolsCount() );
-        
+
         m_minHeight = maxHeight;
         maxHeight = th;
         maxWidth += m_xMargin + kwxMacToolBarLeftMargin;
         m_minWidth = m_maxWidth = maxWidth;
     }
 
-#if 0    
+#if 0
     // FIXME: should this be OSX-only?
     {
         bool wantNativeToolbar, ownToolbarInstalled;
@@ -933,7 +932,7 @@ bool wxToolBar::Realize()
            InvalidateBestSize();
         }
     }
-#else   
+#else
     SetSize( maxWidth, maxHeight );
     InvalidateBestSize();
 #endif
@@ -944,13 +943,19 @@ void wxToolBar::SetToolBitmapSize(const wxSize& size)
 {
     m_defaultWidth = size.x + kwxMacToolBorder;
     m_defaultHeight = size.y + kwxMacToolBorder;
-    
+
 #if wxMAC_USE_NATIVE_TOOLBAR
     if (m_macHIToolbarRef != NULL)
     {
         int maxs = wxMax( size.x, size.y );
-        // TODO CHECK
-        HIToolbarDisplaySize sizeSpec = ((maxs > 16) ? kHIToolbarDisplaySizeNormal : kHIToolbarDisplaySizeSmall);
+        HIToolbarDisplaySize sizeSpec ;
+        if ( maxs > 32 )
+            sizeSpec = kHIToolbarDisplaySizeNormal ;
+        else if ( maxs > 24 )
+            sizeSpec = kHIToolbarDisplaySizeDefault ;
+        else
+            sizeSpec = kHIToolbarDisplaySizeSmall ;
+
         HIToolbarSetDisplaySize( (HIToolbarRef) m_macHIToolbarRef, sizeSpec );
     }
 #endif
@@ -971,7 +976,7 @@ void wxToolBar::SetRows(int nRows)
     }
 }
 
-void wxToolBar::MacSuperChangedPosition() 
+void wxToolBar::MacSuperChangedPosition()
 {
     wxWindow::MacSuperChangedPosition();
 #if wxMAC_USE_NATIVE_TOOLBAR
@@ -1068,7 +1073,7 @@ bool wxToolBar::DoInsertTool(size_t WXUNUSED(pos),
                 wxASSERT( tool->GetControlHandle() == NULL ) ;
                 ControlButtonContentInfo info ;
                 wxMacCreateBitmapButton( &info , tool->GetNormalBitmap()  , kControlContentIconRef ) ;
-                
+
                        if ( UMAGetSystemVersion() >= 0x1000)
                        CreateIconControl( window , &toolrect , &info , false , &controlHandle ) ;
                        else
@@ -1076,9 +1081,9 @@ bool wxToolBar::DoInsertTool(size_t WXUNUSED(pos),
                                SInt16 behaviour = kControlBehaviorOffsetContents ;
                                if ( tool->CanBeToggled() )
                                    behaviour += kControlBehaviorToggles ;
-                               CreateBevelButtonControl( window , &toolrect , CFSTR("") , kControlBevelButtonNormalBevel , behaviour , &info , 
+                               CreateBevelButtonControl( window , &toolrect , CFSTR("") , kControlBevelButtonNormalBevel , behaviour , &info ,
                                    0 , 0 , 0 , &controlHandle ) ;
-                       }                    
+                       }
 
 #if wxMAC_USE_NATIVE_TOOLBAR
                 HIToolbarItemRef item ;
@@ -1101,7 +1106,7 @@ bool wxToolBar::DoInsertTool(size_t WXUNUSED(pos),
                 SetBevelButtonTextPlacement( m_controlHandle , kControlBevelButtonPlaceBelowGraphic ) ;
                 UMASetControlTitle(  m_controlHandle , label , wxFont::GetDefaultEncoding() ) ;
                 */
-                
+
                 InstallControlEventHandler( (ControlRef) controlHandle, GetwxMacToolBarToolEventHandlerUPP(),
                     GetEventTypeCount(eventList), eventList, tool, NULL );
 
@@ -1125,20 +1130,20 @@ bool wxToolBar::DoInsertTool(size_t WXUNUSED(pos),
                     HIToolbarItemSetLabel( item, wxMacCFStringHolder(tool->GetLabel(), m_font.GetEncoding()) );
                     HIToolbarItemSetCommandID( item, tool->GetId() );
                     tool->SetToolbarItemRef( item );
-                    
+
                     controlHandle = ( ControlRef ) tool->GetControlHandle();
                     wxASSERT_MSG( controlHandle != NULL, wxT("NULL tool control") );
-                    
+
                     // FIXME: is this necessary ??
                     ::GetControlBounds( controlHandle, &toolrect );
                     UMAMoveControl( controlHandle, -toolrect.left, -toolrect.top );
-                    
+
                     // FIXME: is this necessary ??
                     InstallControlEventHandler( controlHandle, GetwxMacToolBarToolEventHandlerUPP(),
                                                 GetEventTypeCount(eventList), eventList, tool, NULL );
                 }
             }
-                
+
 #else
                 // FIXME: right now there's nothing to do here
 #endif
@@ -1147,7 +1152,7 @@ bool wxToolBar::DoInsertTool(size_t WXUNUSED(pos),
         default :
             break;
     }
+
     if ( err == 0 )
     {
         if ( controlHandle )
@@ -1172,7 +1177,7 @@ bool wxToolBar::DoInsertTool(size_t WXUNUSED(pos),
         errMsg.Format( wxT("wxToolBar::DoInsertTool - failure [%ld]"), (long) err );
         wxASSERT_MSG( false, errMsg.c_str() );
     }
-    
+
     return( err == 0 );
 }
 
@@ -1228,7 +1233,7 @@ bool wxToolBar::DoDeleteTool(size_t WXUNUSED(pos), wxToolBarToolBase *toolbase)
     }
 
     // and finally reposition all the controls after this one
-    
+
     for ( /* node -> first after deleted */ ; node; node = node->GetNext() )
     {
         wxToolBarTool *tool2 = (wxToolBarTool*) node->GetData();
@@ -1241,7 +1246,7 @@ bool wxToolBar::DoDeleteTool(size_t WXUNUSED(pos), wxToolBarToolBase *toolbase)
 
         tool2->SetPosition( pt ) ;
     }
-    
+
     InvalidateBestSize();
     return true ;
 }
@@ -1255,7 +1260,7 @@ void wxToolBar::OnPaint(wxPaintEvent& event)
         return ;
     }
 #endif
-    
+
     wxPaintDC dc(this) ;
 
     int w, h ;
@@ -1269,7 +1274,7 @@ void wxToolBar::OnPaint(wxPaintEvent& event)
             memset( &info, 0 , sizeof( info ) ) ;
             info.version = 0 ;
             info.state = IsEnabled() ? kThemeStateActive : kThemeStateInactive ;
-            
+
             CGContextRef cgContext = (CGContextRef) MacGetCGContextRef() ;
             HIRect rect = CGRectMake( 0 , 0 , w , h ) ;
             HIThemeDrawPlacard( &rect , & info , cgContext, kHIThemeOrientationNormal) ;
@@ -1281,8 +1286,8 @@ void wxToolBar::OnPaint(wxPaintEvent& event)
     }
 #else
     wxMacPortSetter helper(&dc) ;
-    
-    Rect toolbarrect = { dc.YLOG2DEVMAC(0) , dc.XLOG2DEVMAC(0) , 
+
+    Rect toolbarrect = { dc.YLOG2DEVMAC(0) , dc.XLOG2DEVMAC(0) ,
         dc.YLOG2DEVMAC(h) , dc.XLOG2DEVMAC(w) } ;
 /*
     if( toolbarrect.left < 0 )
@@ -1300,7 +1305,7 @@ void wxToolBar::OnPaint(wxPaintEvent& event)
 #if MAC_OS_X_VERSION_MAX_ALLOWED > MAC_OS_X_VERSION_10_2
         if ( UMAGetSystemVersion() >= 0x1030 )
         {
-            HIRect hiToolbarrect = CGRectMake( dc.YLOG2DEVMAC(0) , dc.XLOG2DEVMAC(0) , 
+            HIRect hiToolbarrect = CGRectMake( dc.YLOG2DEVMAC(0) , dc.XLOG2DEVMAC(0) ,
             dc.YLOG2DEVREL(h) , dc.XLOG2DEVREL(w) );
             CGContextRef cgContext ;
             Rect bounds ;