git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@19009
c3d73ce0-8a6f-49c7-b76d-
6d57e0e08775
#else
OSStatus err = noErr ;
#endif
#else
OSStatus err = noErr ;
#endif
+ void * data = NULL ;
+ Size byteCount;
switch (dataFormat.GetType())
{
switch (dataFormat.GetType())
{
if ( err != noTypeErr && err != memFullErr )
{
ScrapFlavorFlags flavorFlags;
if ( err != noTypeErr && err != memFullErr )
{
ScrapFlavorFlags flavorFlags;
if (( err = GetScrapFlavorFlags( scrapRef, dataFormat.GetFormatId(), &flavorFlags )) == noErr)
{
if (( err = GetScrapFlavorFlags( scrapRef, dataFormat.GetFormatId(), &flavorFlags )) == noErr)
{
HUnlock( datahandle ) ;
if ( GetHandleSize( datahandle ) > 0 )
{
HUnlock( datahandle ) ;
if ( GetHandleSize( datahandle ) > 0 )
{
- long byteCount = GetHandleSize( datahandle ) ;
+ byteCount = GetHandleSize( datahandle ) ;
if ( dataFormat.GetType() == wxDF_TEXT )
data = new char[ byteCount + 1] ;
else
if ( dataFormat.GetType() == wxDF_TEXT )
data = new char[ byteCount + 1] ;
else
memcpy( (char*) data , (char*) *datahandle , byteCount ) ;
if ( dataFormat.GetType() == wxDF_TEXT )
((char*)data)[byteCount] = 0 ;
memcpy( (char*) data , (char*) *datahandle , byteCount ) ;
if ( dataFormat.GetType() == wxDF_TEXT )
((char*)data)[byteCount] = 0 ;
}
DisposeHandle( datahandle ) ;
#endif
}
DisposeHandle( datahandle ) ;
#endif
}
if ( dataFormat.GetType() == wxDF_TEXT && wxApp::s_macDefaultEncodingIsPC )
{
}
if ( dataFormat.GetType() == wxDF_TEXT && wxApp::s_macDefaultEncodingIsPC )
{
- wxMacConvertToPC((char*)data) ;
+ wxMacConvertToPC((char*)data,(char*)data,byteCount) ;
{
MenuHandle menu ;
Str255 p_name ;
{
MenuHandle menu ;
Str255 p_name ;
short lines ;
menu = NewMenu( 32000 , "\pFont" ) ;
short lines ;
menu = NewMenu( 32000 , "\pFont" ) ;
for ( int i = 1 ; i < lines+1 ; i ++ )
{
GetMenuItemText( menu , i , p_name ) ;
for ( int i = 1 ; i < lines+1 ; i ++ )
{
GetMenuItemText( menu , i , p_name ) ;
-#if TARGET_CARBON
- p2cstrcpy( c_name, p_name ) ;
-#else
- p2cstr( p_name ) ;
- strcpy( c_name, (char *)p_name ) ;
-#endif
+ wxString c_name = wxMacMakeStringFromPascal(p_name) ;
+
#else
OSStatus err = noErr ;
#endif
#else
OSStatus err = noErr ;
#endif
+ void * data = NULL ;
+ Size byteCount;
switch (dataFormat.GetType())
{
switch (dataFormat.GetType())
{
if ( err != noTypeErr && err != memFullErr )
{
ScrapFlavorFlags flavorFlags;
if ( err != noTypeErr && err != memFullErr )
{
ScrapFlavorFlags flavorFlags;
if (( err = GetScrapFlavorFlags( scrapRef, dataFormat.GetFormatId(), &flavorFlags )) == noErr)
{
if (( err = GetScrapFlavorFlags( scrapRef, dataFormat.GetFormatId(), &flavorFlags )) == noErr)
{
HUnlock( datahandle ) ;
if ( GetHandleSize( datahandle ) > 0 )
{
HUnlock( datahandle ) ;
if ( GetHandleSize( datahandle ) > 0 )
{
- long byteCount = GetHandleSize( datahandle ) ;
+ byteCount = GetHandleSize( datahandle ) ;
if ( dataFormat.GetType() == wxDF_TEXT )
data = new char[ byteCount + 1] ;
else
if ( dataFormat.GetType() == wxDF_TEXT )
data = new char[ byteCount + 1] ;
else
memcpy( (char*) data , (char*) *datahandle , byteCount ) ;
if ( dataFormat.GetType() == wxDF_TEXT )
((char*)data)[byteCount] = 0 ;
memcpy( (char*) data , (char*) *datahandle , byteCount ) ;
if ( dataFormat.GetType() == wxDF_TEXT )
((char*)data)[byteCount] = 0 ;
}
DisposeHandle( datahandle ) ;
#endif
}
DisposeHandle( datahandle ) ;
#endif
}
if ( dataFormat.GetType() == wxDF_TEXT && wxApp::s_macDefaultEncodingIsPC )
{
}
if ( dataFormat.GetType() == wxDF_TEXT && wxApp::s_macDefaultEncodingIsPC )
{
- wxMacConvertToPC((char*)data) ;
+ wxMacConvertToPC((char*)data,(char*)data,byteCount) ;
{
MenuHandle menu ;
Str255 p_name ;
{
MenuHandle menu ;
Str255 p_name ;
short lines ;
menu = NewMenu( 32000 , "\pFont" ) ;
short lines ;
menu = NewMenu( 32000 , "\pFont" ) ;
for ( int i = 1 ; i < lines+1 ; i ++ )
{
GetMenuItemText( menu , i , p_name ) ;
for ( int i = 1 ; i < lines+1 ; i ++ )
{
GetMenuItemText( menu , i , p_name ) ;
-#if TARGET_CARBON
- p2cstrcpy( c_name, p_name ) ;
-#else
- p2cstr( p_name ) ;
- strcpy( c_name, (char *)p_name ) ;
-#endif
+ wxString c_name = wxMacMakeStringFromPascal(p_name) ;
+