From: Stefan Csomor Date: Wed, 10 Sep 2008 20:19:30 +0000 (+0000) Subject: 64 bit fixes X-Git-Url: https://git.saurik.com/wxWidgets.git/commitdiff_plain/5bf565977f9ec437b29ac6fd8ab77fce365f55f2 64 bit fixes git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@55534 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775 --- diff --git a/src/osx/cocoa/toolbar.mm b/src/osx/cocoa/toolbar.mm index 674971e1a1..1b8b4866fe 100644 --- a/src/osx/cocoa/toolbar.mm +++ b/src/osx/cocoa/toolbar.mm @@ -348,7 +348,11 @@ private: - (NSToolbarItem*) toolbar:(NSToolbar*) toolbar itemForItemIdentifier:(NSString*) itemIdentifier willBeInsertedIntoToolbar:(BOOL) flag { +#ifdef __LP64__ + wxToolBarTool* tool = (wxToolBarTool*) [itemIdentifier longLongValue]; +#else wxToolBarTool* tool = (wxToolBarTool*) [itemIdentifier intValue]; +#endif if ( tool ) { wxNSToolbarItem* item = (wxNSToolbarItem*) tool->GetToolbarItemRef(); @@ -943,7 +947,7 @@ bool wxToolBar::Realize() } } } - wxString identifier = wxString::Format( wxT("%d"), (int) tool ); + wxString identifier = wxString::Format( wxT("%ld"), (long) tool ); wxCFStringRef cfidentifier(identifier); [refTB insertItemWithItemIdentifier:cfidentifier.AsNSString() atIndex:currentPosition]; @@ -1225,7 +1229,7 @@ bool wxToolBar::DoInsertTool(size_t WXUNUSED(pos), wxToolBarToolBase *toolBase) #if wxOSX_USE_NATIVE_TOOLBAR if (m_macToolbar != NULL) { - wxString identifier = wxString::Format(wxT("%d"), (int) tool); + wxString identifier = wxString::Format(wxT("%ld"), (long) tool); wxCFStringRef cfidentifier( identifier, wxFont::GetDefaultEncoding() ); wxNSToolbarItem* item = [[wxNSToolbarItem alloc] initWithItemIdentifier:cfidentifier.AsNSString() ]; [item setImplementation:tool]; @@ -1256,7 +1260,7 @@ bool wxToolBar::DoInsertTool(size_t WXUNUSED(pos), wxToolBarToolBase *toolBase) WXWidget view = (WXWidget) tool->GetControl()->GetHandle() ; wxCHECK_MSG( view, false, _T("control must be non-NULL") ); - wxString identifier = wxString::Format(wxT("%d"), (int) tool); + wxString identifier = wxString::Format(wxT("%ld"), (long) tool); wxCFStringRef cfidentifier( identifier, wxFont::GetDefaultEncoding() ); wxNSToolbarItem* item = [[wxNSToolbarItem alloc] initWithItemIdentifier:cfidentifier.AsNSString() ]; [item setImplementation:tool]; diff --git a/src/osx/cocoa/window.mm b/src/osx/cocoa/window.mm index df977ab281..561270d96a 100644 --- a/src/osx/cocoa/window.mm +++ b/src/osx/cocoa/window.mm @@ -324,7 +324,7 @@ void SetupMouseEvent( wxMouseEvent &wxevent , NSEvent * nsEvent ) wxRegion updateRgn; const NSRect *rects; - int count ; + NSInteger count; [self getRectsBeingDrawn:&rects count:&count]; for ( int i = 0 ; i < count ; ++i )