use MoreFilesX instead of MoreFiles when building with Apple Developer Tools
improved wxGenericDirCtrl when building with Apple Developer Tools improved wxDirData to correctly handle hidden directories git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@18483 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
This commit is contained in:
@@ -144,10 +144,14 @@
|
|||||||
#endif
|
#endif
|
||||||
|
|
||||||
#ifdef __WXMAC__
|
#ifdef __WXMAC__
|
||||||
|
# ifdef __DARWIN__
|
||||||
|
# include "MoreFilesX.h"
|
||||||
|
# else
|
||||||
# include "MoreFiles.h"
|
# include "MoreFiles.h"
|
||||||
# include "MoreFilesExtras.h"
|
# include "MoreFilesExtras.h"
|
||||||
# include "FullPath.h"
|
# include "FullPath.h"
|
||||||
# include "FSpCompat.h"
|
# include "FSpCompat.h"
|
||||||
|
# endif
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
// ----------------------------------------------------------------------------
|
// ----------------------------------------------------------------------------
|
||||||
|
@@ -79,7 +79,11 @@
|
|||||||
#endif // __WXPM__
|
#endif // __WXPM__
|
||||||
|
|
||||||
#if defined(__WXMAC__)
|
#if defined(__WXMAC__)
|
||||||
|
# ifdef __DARWIN__
|
||||||
|
# include "MoreFilesX.h"
|
||||||
|
# else
|
||||||
# include "MoreFilesExtras.h"
|
# include "MoreFilesExtras.h"
|
||||||
|
# endif
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
#ifdef __BORLANDC__
|
#ifdef __BORLANDC__
|
||||||
@@ -373,7 +377,7 @@ bool wxIsDriveAvailable(const wxString& dirName)
|
|||||||
bool success = TRUE;
|
bool success = TRUE;
|
||||||
|
|
||||||
// Check if this is a root directory and if so,
|
// Check if this is a root directory and if so,
|
||||||
// whether the drive is avaiable.
|
// whether the drive is available.
|
||||||
if (dirName.Len() == 3 && dirName[(size_t)1] == wxT(':'))
|
if (dirName.Len() == 3 && dirName[(size_t)1] == wxT(':'))
|
||||||
{
|
{
|
||||||
wxString dirNameLower(dirName.Lower());
|
wxString dirNameLower(dirName.Lower());
|
||||||
@@ -660,16 +664,81 @@ void wxGenericDirCtrl::SetupSections()
|
|||||||
#endif // __WIN32__/!__WIN32__
|
#endif // __WIN32__/!__WIN32__
|
||||||
|
|
||||||
#elif defined(__WXMAC__)
|
#elif defined(__WXMAC__)
|
||||||
|
# ifdef __DARWIN__
|
||||||
|
FSRef **theVolRefs;
|
||||||
|
ItemCount theVolCount;
|
||||||
|
char thePath[FILENAME_MAX];
|
||||||
|
|
||||||
|
if (FSGetMountedVolumes(&theVolRefs, &theVolCount) == noErr) {
|
||||||
|
ItemCount index;
|
||||||
|
::HLock( (Handle)theVolRefs ) ;
|
||||||
|
for (index = 0; index < theVolCount; ++index) {
|
||||||
|
// get the POSIX path associated with the FSRef
|
||||||
|
if ( FSRefMakePath(&((*theVolRefs)[index]),
|
||||||
|
(UInt8 *)thePath, sizeof(thePath)) != noErr ) {
|
||||||
|
continue;
|
||||||
|
}
|
||||||
|
// add path separator at end if necessary
|
||||||
|
wxString path( thePath ) ;
|
||||||
|
if (path.Last() != wxFILE_SEP_PATH) {
|
||||||
|
path += wxFILE_SEP_PATH;
|
||||||
|
}
|
||||||
|
// get Mac volume name for display
|
||||||
|
FSVolumeRefNum vRefNum ;
|
||||||
|
HFSUniStr255 volumeName ;
|
||||||
|
|
||||||
|
if ( FSGetVRefNum(&((*theVolRefs)[index]), &vRefNum) != noErr ) {
|
||||||
|
continue;
|
||||||
|
}
|
||||||
|
if ( FSGetVInfo(vRefNum, &volumeName, NULL, NULL) != noErr ) {
|
||||||
|
continue;
|
||||||
|
}
|
||||||
|
// get C string from Unicode HFS name
|
||||||
|
// see: http://developer.apple.com/carbon/tipsandtricks.html
|
||||||
|
CFStringRef cfstr = CFStringCreateWithCharacters( kCFAllocatorDefault,
|
||||||
|
volumeName.unicode,
|
||||||
|
volumeName.length );
|
||||||
|
// Do something with str
|
||||||
|
char *cstr = NewPtr(CFStringGetLength(cfstr) + 1);
|
||||||
|
if (( cstr == NULL ) ||
|
||||||
|
!CFStringGetCString(cfstr, cstr, CFStringGetLength(cfstr) + 1,
|
||||||
|
kCFStringEncodingMacRoman)) {
|
||||||
|
CFRelease( cstr );
|
||||||
|
continue;
|
||||||
|
}
|
||||||
|
wxString name( cstr ) ;
|
||||||
|
DisposePtr( cstr ) ;
|
||||||
|
CFRelease( cfstr );
|
||||||
|
|
||||||
|
GetVolParmsInfoBuffer volParmsInfo;
|
||||||
|
UInt32 actualSize;
|
||||||
|
if ( FSGetVolParms(vRefNum, sizeof(volParmsInfo), &volParmsInfo, &actualSize) != noErr ) {
|
||||||
|
continue;
|
||||||
|
}
|
||||||
|
|
||||||
|
if ( VolIsEjectable(&volParmsInfo) ) {
|
||||||
|
AddSection(path, name, 5/*cd-rom*/);
|
||||||
|
}
|
||||||
|
else {
|
||||||
|
AddSection(path, name, 4/*disk*/);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
::HUnlock( (Handle)theVolRefs ) ;
|
||||||
|
::DisposeHandle( (Handle)theVolRefs ) ;
|
||||||
|
}
|
||||||
|
# else
|
||||||
FSSpec volume ;
|
FSSpec volume ;
|
||||||
short index = 1 ;
|
short index = 1 ;
|
||||||
while(1) {
|
while(1) {
|
||||||
short actualCount = 0 ;
|
short actualCount = 0 ;
|
||||||
if ( OnLine( &volume , 1 , &actualCount , &index ) != noErr || actualCount == 0 )
|
if ( OnLine( &volume , 1 , &actualCount , &index ) != noErr || actualCount == 0 ) {
|
||||||
break ;
|
break ;
|
||||||
|
}
|
||||||
|
|
||||||
wxString name = wxMacFSSpec2MacFilename( &volume ) ;
|
wxString name = wxMacFSSpec2MacFilename( &volume ) ;
|
||||||
AddSection(name + wxFILE_SEP_PATH, name, 0);
|
AddSection(name + wxFILE_SEP_PATH, name, 4/*disk*/);
|
||||||
}
|
}
|
||||||
|
# endif /* __DARWIN__ */
|
||||||
#elif defined(__UNIX__)
|
#elif defined(__UNIX__)
|
||||||
AddSection(wxT("/"), wxT("/"), 3/*computer icon*/);
|
AddSection(wxT("/"), wxT("/"), 3/*computer icon*/);
|
||||||
#else
|
#else
|
||||||
|
@@ -42,8 +42,12 @@
|
|||||||
|
|
||||||
#include "wx/mac/private.h"
|
#include "wx/mac/private.h"
|
||||||
|
|
||||||
#include "MoreFiles.h"
|
#ifdef __DARWIN__
|
||||||
#include "MoreFilesExtras.h"
|
# include "MoreFilesX.h"
|
||||||
|
#else
|
||||||
|
# include "MoreFiles.h"
|
||||||
|
# include "MoreFilesExtras.h"
|
||||||
|
#endif
|
||||||
|
|
||||||
// ----------------------------------------------------------------------------
|
// ----------------------------------------------------------------------------
|
||||||
// constants
|
// constants
|
||||||
@@ -102,6 +106,8 @@ private:
|
|||||||
wxDirData::wxDirData(const wxString& dirname)
|
wxDirData::wxDirData(const wxString& dirname)
|
||||||
: m_dirname(dirname)
|
: m_dirname(dirname)
|
||||||
{
|
{
|
||||||
|
OSErr err;
|
||||||
|
|
||||||
// throw away the trailing slashes
|
// throw away the trailing slashes
|
||||||
size_t n = m_dirname.length();
|
size_t n = m_dirname.length();
|
||||||
wxCHECK_RET( n, _T("empty dir name in wxDir") );
|
wxCHECK_RET( n, _T("empty dir name in wxDir") );
|
||||||
@@ -111,15 +117,26 @@ wxDirData::wxDirData(const wxString& dirname)
|
|||||||
|
|
||||||
m_dirname.Truncate(n + 1);
|
m_dirname.Truncate(n + 1);
|
||||||
|
|
||||||
|
#ifdef __DARWIN__
|
||||||
|
FSRef theRef;
|
||||||
|
|
||||||
|
// get the FSRef associated with the POSIX path
|
||||||
|
err = FSPathMakeRef((const UInt8 *) m_dirname, &theRef, NULL);
|
||||||
|
FSGetVRefNum(&theRef, &(m_CPB.hFileInfo.ioVRefNum));
|
||||||
|
|
||||||
|
err = FSGetNodeID( &theRef , &m_dirId , &m_isDir ) ;
|
||||||
|
#else
|
||||||
FSSpec fsspec ;
|
FSSpec fsspec ;
|
||||||
|
|
||||||
wxMacFilename2FSSpec( m_dirname , &fsspec ) ;
|
wxMacFilename2FSSpec( m_dirname , &fsspec ) ;
|
||||||
m_CPB.hFileInfo.ioVRefNum = fsspec.vRefNum ;
|
m_CPB.hFileInfo.ioVRefNum = fsspec.vRefNum ;
|
||||||
|
|
||||||
|
err = FSpGetDirectoryID( &fsspec , &m_dirId , &m_isDir ) ;
|
||||||
|
#endif
|
||||||
|
wxASSERT_MSG( (err == noErr) || (err == nsvErr) , "Error accessing directory " + m_dirname) ;
|
||||||
|
|
||||||
m_CPB.hFileInfo.ioNamePtr = m_name ;
|
m_CPB.hFileInfo.ioNamePtr = m_name ;
|
||||||
m_index = 0 ;
|
m_index = 0 ;
|
||||||
|
|
||||||
OSErr err = FSpGetDirectoryID( &fsspec , &m_dirId , &m_isDir ) ;
|
|
||||||
wxASSERT_MSG( err == noErr , "Error accessing directory") ;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
wxDirData::~wxDirData()
|
wxDirData::~wxDirData()
|
||||||
@@ -157,19 +174,26 @@ bool wxDirData::Read(wxString *filename)
|
|||||||
strcpy( (char *)m_name, c_name);
|
strcpy( (char *)m_name, c_name);
|
||||||
#else
|
#else
|
||||||
p2cstr( m_name ) ;
|
p2cstr( m_name ) ;
|
||||||
|
#endif
|
||||||
|
// its hidden but we don't want it
|
||||||
|
if ( ( m_CPB.hFileInfo.ioFlFndrInfo.fdFlags & kIsInvisible ) && !(m_flags & wxDIR_HIDDEN) )
|
||||||
|
continue ;
|
||||||
|
#ifdef __DARWIN__
|
||||||
|
// under X, names that start with '.' are hidden
|
||||||
|
if ( ( m_name[0] == '.' ) && !(m_flags & wxDIR_HIDDEN) )
|
||||||
|
continue;
|
||||||
#endif
|
#endif
|
||||||
#if TARGET_CARBON
|
#if TARGET_CARBON
|
||||||
// under X thats the way the mounting points look like
|
// under X thats the way the mounting points look like
|
||||||
if ( ( m_CPB.dirInfo.ioDrDirID == 0 ) && ( m_flags & wxDIR_DIRS) )
|
if ( ( m_CPB.dirInfo.ioDrDirID == 0 ) && ( m_flags & wxDIR_DIRS) )
|
||||||
break ;
|
break ;
|
||||||
#endif
|
#endif
|
||||||
if ( ( m_CPB.dirInfo.ioFlAttrib & ioDirMask) != 0 && (m_flags & wxDIR_DIRS) ) // we have a directory
|
// we have a directory
|
||||||
|
if ( ( m_CPB.dirInfo.ioFlAttrib & ioDirMask) != 0 && (m_flags & wxDIR_DIRS) )
|
||||||
break ;
|
break ;
|
||||||
|
|
||||||
if ( ( m_CPB.dirInfo.ioFlAttrib & ioDirMask) == 0 && !(m_flags & wxDIR_FILES ) ) // its a file but we don't want it
|
// its a file but we don't want it
|
||||||
continue ;
|
if ( ( m_CPB.dirInfo.ioFlAttrib & ioDirMask) == 0 && !(m_flags & wxDIR_FILES ) )
|
||||||
|
|
||||||
if ( ( m_CPB.hFileInfo.ioFlFndrInfo.fdFlags & kIsInvisible ) && !(m_flags & wxDIR_HIDDEN) ) // its hidden but we don't want it
|
|
||||||
continue ;
|
continue ;
|
||||||
|
|
||||||
wxString file( m_name ) ;
|
wxString file( m_name ) ;
|
||||||
|
@@ -35,8 +35,12 @@ IMPLEMENT_CLASS(wxFileDialog, wxDialog)
|
|||||||
|
|
||||||
#include <Navigation.h>
|
#include <Navigation.h>
|
||||||
|
|
||||||
#include "MoreFiles.h"
|
#ifdef __DARWIN__
|
||||||
#include "MoreFilesExtras.h"
|
# include "MoreFilesX.h"
|
||||||
|
#else
|
||||||
|
# include "MoreFiles.h"
|
||||||
|
# include "MoreFilesExtras.h"
|
||||||
|
#endif
|
||||||
|
|
||||||
extern bool gUseNavServices ;
|
extern bool gUseNavServices ;
|
||||||
|
|
||||||
@@ -437,12 +441,12 @@ int wxFileDialog::ShowModal()
|
|||||||
(*mNavOptions.popupExtension)[i].version = kNavMenuItemSpecVersion ;
|
(*mNavOptions.popupExtension)[i].version = kNavMenuItemSpecVersion ;
|
||||||
(*mNavOptions.popupExtension)[i].menuCreator = 'WXNG' ;
|
(*mNavOptions.popupExtension)[i].menuCreator = 'WXNG' ;
|
||||||
(*mNavOptions.popupExtension)[i].menuType = i ;
|
(*mNavOptions.popupExtension)[i].menuType = i ;
|
||||||
#if TARGET_CARBON
|
#if TARGET_CARBON
|
||||||
c2pstrcpy((StringPtr)(*mNavOptions.popupExtension)[i].menuItemName, myData.name[i]) ;
|
c2pstrcpy((StringPtr)(*mNavOptions.popupExtension)[i].menuItemName, myData.name[i]) ;
|
||||||
#else
|
#else
|
||||||
strcpy((char *)(*mNavOptions.popupExtension)[i].menuItemName, myData.name[i]) ;
|
strcpy((char *)(*mNavOptions.popupExtension)[i].menuItemName, myData.name[i]) ;
|
||||||
c2pstr((char *)(*mNavOptions.popupExtension)[i].menuItemName ) ;
|
c2pstr((char *)(*mNavOptions.popupExtension)[i].menuItemName ) ;
|
||||||
#endif
|
#endif
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
if ( m_dialogStyle & wxSAVE )
|
if ( m_dialogStyle & wxSAVE )
|
||||||
|
@@ -26,8 +26,12 @@
|
|||||||
#include <string.h>
|
#include <string.h>
|
||||||
#include <stdarg.h>
|
#include <stdarg.h>
|
||||||
|
|
||||||
#include "MoreFiles.h"
|
#ifdef __DARWIN__
|
||||||
#include "MoreFilesExtras.h"
|
# include "MoreFilesX.h"
|
||||||
|
#else
|
||||||
|
# include "MoreFiles.h"
|
||||||
|
# include "MoreFilesExtras.h"
|
||||||
|
#endif
|
||||||
|
|
||||||
#ifndef __DARWIN__
|
#ifndef __DARWIN__
|
||||||
#include <Threads.h>
|
#include <Threads.h>
|
||||||
@@ -489,11 +493,11 @@ void wxClientDisplayRect(int *x, int *y, int *width, int *height)
|
|||||||
*height = screenBits.bounds.bottom - screenBits.bounds.top ;
|
*height = screenBits.bounds.bottom - screenBits.bounds.top ;
|
||||||
|
|
||||||
SInt16 mheight ;
|
SInt16 mheight ;
|
||||||
#if TARGET_CARBON
|
#if TARGET_CARBON
|
||||||
GetThemeMenuBarHeight( &mheight ) ;
|
GetThemeMenuBarHeight( &mheight ) ;
|
||||||
#else
|
#else
|
||||||
mheight = LMGetMBarHeight() ;
|
mheight = LMGetMBarHeight() ;
|
||||||
#endif
|
#endif
|
||||||
*height -= mheight ;
|
*height -= mheight ;
|
||||||
if ( y )
|
if ( y )
|
||||||
*y = mheight ;
|
*y = mheight ;
|
||||||
|
@@ -42,8 +42,12 @@
|
|||||||
|
|
||||||
#include "wx/mac/private.h"
|
#include "wx/mac/private.h"
|
||||||
|
|
||||||
#include "MoreFiles.h"
|
#ifdef __DARWIN__
|
||||||
#include "MoreFilesExtras.h"
|
# include "MoreFilesX.h"
|
||||||
|
#else
|
||||||
|
# include "MoreFiles.h"
|
||||||
|
# include "MoreFilesExtras.h"
|
||||||
|
#endif
|
||||||
|
|
||||||
// ----------------------------------------------------------------------------
|
// ----------------------------------------------------------------------------
|
||||||
// constants
|
// constants
|
||||||
@@ -102,6 +106,8 @@ private:
|
|||||||
wxDirData::wxDirData(const wxString& dirname)
|
wxDirData::wxDirData(const wxString& dirname)
|
||||||
: m_dirname(dirname)
|
: m_dirname(dirname)
|
||||||
{
|
{
|
||||||
|
OSErr err;
|
||||||
|
|
||||||
// throw away the trailing slashes
|
// throw away the trailing slashes
|
||||||
size_t n = m_dirname.length();
|
size_t n = m_dirname.length();
|
||||||
wxCHECK_RET( n, _T("empty dir name in wxDir") );
|
wxCHECK_RET( n, _T("empty dir name in wxDir") );
|
||||||
@@ -111,15 +117,26 @@ wxDirData::wxDirData(const wxString& dirname)
|
|||||||
|
|
||||||
m_dirname.Truncate(n + 1);
|
m_dirname.Truncate(n + 1);
|
||||||
|
|
||||||
|
#ifdef __DARWIN__
|
||||||
|
FSRef theRef;
|
||||||
|
|
||||||
|
// get the FSRef associated with the POSIX path
|
||||||
|
err = FSPathMakeRef((const UInt8 *) m_dirname, &theRef, NULL);
|
||||||
|
FSGetVRefNum(&theRef, &(m_CPB.hFileInfo.ioVRefNum));
|
||||||
|
|
||||||
|
err = FSGetNodeID( &theRef , &m_dirId , &m_isDir ) ;
|
||||||
|
#else
|
||||||
FSSpec fsspec ;
|
FSSpec fsspec ;
|
||||||
|
|
||||||
wxMacFilename2FSSpec( m_dirname , &fsspec ) ;
|
wxMacFilename2FSSpec( m_dirname , &fsspec ) ;
|
||||||
m_CPB.hFileInfo.ioVRefNum = fsspec.vRefNum ;
|
m_CPB.hFileInfo.ioVRefNum = fsspec.vRefNum ;
|
||||||
|
|
||||||
|
err = FSpGetDirectoryID( &fsspec , &m_dirId , &m_isDir ) ;
|
||||||
|
#endif
|
||||||
|
wxASSERT_MSG( (err == noErr) || (err == nsvErr) , "Error accessing directory " + m_dirname) ;
|
||||||
|
|
||||||
m_CPB.hFileInfo.ioNamePtr = m_name ;
|
m_CPB.hFileInfo.ioNamePtr = m_name ;
|
||||||
m_index = 0 ;
|
m_index = 0 ;
|
||||||
|
|
||||||
OSErr err = FSpGetDirectoryID( &fsspec , &m_dirId , &m_isDir ) ;
|
|
||||||
wxASSERT_MSG( err == noErr , "Error accessing directory") ;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
wxDirData::~wxDirData()
|
wxDirData::~wxDirData()
|
||||||
@@ -157,19 +174,26 @@ bool wxDirData::Read(wxString *filename)
|
|||||||
strcpy( (char *)m_name, c_name);
|
strcpy( (char *)m_name, c_name);
|
||||||
#else
|
#else
|
||||||
p2cstr( m_name ) ;
|
p2cstr( m_name ) ;
|
||||||
|
#endif
|
||||||
|
// its hidden but we don't want it
|
||||||
|
if ( ( m_CPB.hFileInfo.ioFlFndrInfo.fdFlags & kIsInvisible ) && !(m_flags & wxDIR_HIDDEN) )
|
||||||
|
continue ;
|
||||||
|
#ifdef __DARWIN__
|
||||||
|
// under X, names that start with '.' are hidden
|
||||||
|
if ( ( m_name[0] == '.' ) && !(m_flags & wxDIR_HIDDEN) )
|
||||||
|
continue;
|
||||||
#endif
|
#endif
|
||||||
#if TARGET_CARBON
|
#if TARGET_CARBON
|
||||||
// under X thats the way the mounting points look like
|
// under X thats the way the mounting points look like
|
||||||
if ( ( m_CPB.dirInfo.ioDrDirID == 0 ) && ( m_flags & wxDIR_DIRS) )
|
if ( ( m_CPB.dirInfo.ioDrDirID == 0 ) && ( m_flags & wxDIR_DIRS) )
|
||||||
break ;
|
break ;
|
||||||
#endif
|
#endif
|
||||||
if ( ( m_CPB.dirInfo.ioFlAttrib & ioDirMask) != 0 && (m_flags & wxDIR_DIRS) ) // we have a directory
|
// we have a directory
|
||||||
|
if ( ( m_CPB.dirInfo.ioFlAttrib & ioDirMask) != 0 && (m_flags & wxDIR_DIRS) )
|
||||||
break ;
|
break ;
|
||||||
|
|
||||||
if ( ( m_CPB.dirInfo.ioFlAttrib & ioDirMask) == 0 && !(m_flags & wxDIR_FILES ) ) // its a file but we don't want it
|
// its a file but we don't want it
|
||||||
continue ;
|
if ( ( m_CPB.dirInfo.ioFlAttrib & ioDirMask) == 0 && !(m_flags & wxDIR_FILES ) )
|
||||||
|
|
||||||
if ( ( m_CPB.hFileInfo.ioFlFndrInfo.fdFlags & kIsInvisible ) && !(m_flags & wxDIR_HIDDEN) ) // its hidden but we don't want it
|
|
||||||
continue ;
|
continue ;
|
||||||
|
|
||||||
wxString file( m_name ) ;
|
wxString file( m_name ) ;
|
||||||
|
@@ -35,8 +35,12 @@ IMPLEMENT_CLASS(wxFileDialog, wxDialog)
|
|||||||
|
|
||||||
#include <Navigation.h>
|
#include <Navigation.h>
|
||||||
|
|
||||||
#include "MoreFiles.h"
|
#ifdef __DARWIN__
|
||||||
#include "MoreFilesExtras.h"
|
# include "MoreFilesX.h"
|
||||||
|
#else
|
||||||
|
# include "MoreFiles.h"
|
||||||
|
# include "MoreFilesExtras.h"
|
||||||
|
#endif
|
||||||
|
|
||||||
extern bool gUseNavServices ;
|
extern bool gUseNavServices ;
|
||||||
|
|
||||||
@@ -437,12 +441,12 @@ int wxFileDialog::ShowModal()
|
|||||||
(*mNavOptions.popupExtension)[i].version = kNavMenuItemSpecVersion ;
|
(*mNavOptions.popupExtension)[i].version = kNavMenuItemSpecVersion ;
|
||||||
(*mNavOptions.popupExtension)[i].menuCreator = 'WXNG' ;
|
(*mNavOptions.popupExtension)[i].menuCreator = 'WXNG' ;
|
||||||
(*mNavOptions.popupExtension)[i].menuType = i ;
|
(*mNavOptions.popupExtension)[i].menuType = i ;
|
||||||
#if TARGET_CARBON
|
#if TARGET_CARBON
|
||||||
c2pstrcpy((StringPtr)(*mNavOptions.popupExtension)[i].menuItemName, myData.name[i]) ;
|
c2pstrcpy((StringPtr)(*mNavOptions.popupExtension)[i].menuItemName, myData.name[i]) ;
|
||||||
#else
|
#else
|
||||||
strcpy((char *)(*mNavOptions.popupExtension)[i].menuItemName, myData.name[i]) ;
|
strcpy((char *)(*mNavOptions.popupExtension)[i].menuItemName, myData.name[i]) ;
|
||||||
c2pstr((char *)(*mNavOptions.popupExtension)[i].menuItemName ) ;
|
c2pstr((char *)(*mNavOptions.popupExtension)[i].menuItemName ) ;
|
||||||
#endif
|
#endif
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
if ( m_dialogStyle & wxSAVE )
|
if ( m_dialogStyle & wxSAVE )
|
||||||
|
@@ -26,8 +26,12 @@
|
|||||||
#include <string.h>
|
#include <string.h>
|
||||||
#include <stdarg.h>
|
#include <stdarg.h>
|
||||||
|
|
||||||
#include "MoreFiles.h"
|
#ifdef __DARWIN__
|
||||||
#include "MoreFilesExtras.h"
|
# include "MoreFilesX.h"
|
||||||
|
#else
|
||||||
|
# include "MoreFiles.h"
|
||||||
|
# include "MoreFilesExtras.h"
|
||||||
|
#endif
|
||||||
|
|
||||||
#ifndef __DARWIN__
|
#ifndef __DARWIN__
|
||||||
#include <Threads.h>
|
#include <Threads.h>
|
||||||
@@ -489,11 +493,11 @@ void wxClientDisplayRect(int *x, int *y, int *width, int *height)
|
|||||||
*height = screenBits.bounds.bottom - screenBits.bounds.top ;
|
*height = screenBits.bounds.bottom - screenBits.bounds.top ;
|
||||||
|
|
||||||
SInt16 mheight ;
|
SInt16 mheight ;
|
||||||
#if TARGET_CARBON
|
#if TARGET_CARBON
|
||||||
GetThemeMenuBarHeight( &mheight ) ;
|
GetThemeMenuBarHeight( &mheight ) ;
|
||||||
#else
|
#else
|
||||||
mheight = LMGetMBarHeight() ;
|
mheight = LMGetMBarHeight() ;
|
||||||
#endif
|
#endif
|
||||||
*height -= mheight ;
|
*height -= mheight ;
|
||||||
if ( y )
|
if ( y )
|
||||||
*y = mheight ;
|
*y = mheight ;
|
||||||
|
Reference in New Issue
Block a user