fix visual c bugs for wxUNIVRERSAL

git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@18207 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
This commit is contained in:
Chris Elliott
2002-12-13 12:21:19 +00:00
parent 09f8c2a029
commit a2638e741d

View File

@@ -254,7 +254,7 @@ wxFileIconsTable::wxFileIconsTable() :
static wxBitmap CreateAntialiasedBitmap(const wxImage& img) static wxBitmap CreateAntialiasedBitmap(const wxImage& img)
{ {
wxImage small(16, 16); wxImage smallimg (16, 16);
unsigned char *p1, *p2, *ps; unsigned char *p1, *p2, *ps;
unsigned char mr = img.GetMaskRed(), unsigned char mr = img.GetMaskRed(),
mg = img.GetMaskGreen(), mg = img.GetMaskGreen(),
@@ -263,8 +263,8 @@ static wxBitmap CreateAntialiasedBitmap(const wxImage& img)
unsigned x, y; unsigned x, y;
unsigned sr, sg, sb, smask; unsigned sr, sg, sb, smask;
p1 = img.GetData(), p2 = img.GetData() + 3 * 32, ps = small.GetData(); p1 = img.GetData(), p2 = img.GetData() + 3 * 32, ps = smallimg.GetData();
small.SetMaskColour(mr, mr, mr); smallimg.SetMaskColour(mr, mr, mr);
for (y = 0; y < 16; y++) for (y = 0; y < 16; y++)
{ {
@@ -297,7 +297,7 @@ static wxBitmap CreateAntialiasedBitmap(const wxImage& img)
p1 += 32 * 3, p2 += 32 * 3; p1 += 32 * 3, p2 += 32 * 3;
} }
return wxBitmap(small); return wxBitmap(smallimg);
} }
// finds empty borders and return non-empty area of image: // finds empty borders and return non-empty area of image:
@@ -467,8 +467,12 @@ wxFileData::wxFileData( const wxString &name, const wxString &fname )
// struct passwd *user = getpwuid( buff.st_uid ); // struct passwd *user = getpwuid( buff.st_uid );
// struct group *grp = getgrgid( buff.st_gid ); // struct group *grp = getgrgid( buff.st_gid );
m_isDir = S_ISDIR( buff.st_mode ); #ifdef __VISUALC__
m_isExe = ((buff.st_mode & S_IXUSR ) == S_IXUSR ); m_isDir = ((buff.st_mode & _S_IFDIR ) == _S_IFDIR );
#else
m_isDir = S_ISDIR( buff.st_mode );
#endif // VC++
m_isExe = ((buff.st_mode & wxS_IXUSR ) == wxS_IXUSR );
m_size = buff.st_size; m_size = buff.st_size;
@@ -481,9 +485,9 @@ wxFileData::wxFileData( const wxString &name, const wxString &fname )
char buffer[10]; char buffer[10];
sprintf( buffer, "%c%c%c", sprintf( buffer, "%c%c%c",
((( buff.st_mode & S_IRUSR ) == S_IRUSR ) ? 'r' : '-'), ((( buff.st_mode & wxS_IRUSR ) == wxS_IRUSR ) ? 'r' : '-'),
((( buff.st_mode & S_IWUSR ) == S_IWUSR ) ? 'w' : '-'), ((( buff.st_mode & wxS_IWUSR ) == wxS_IWUSR ) ? 'w' : '-'),
((( buff.st_mode & S_IXUSR ) == S_IXUSR ) ? 'x' : '-') ); ((( buff.st_mode & wxS_IXUSR ) == wxS_IXUSR ) ? 'x' : '-') );
#if wxUSE_UNICODE #if wxUSE_UNICODE
m_permissions = wxConvUTF8.cMB2WC( buffer ); m_permissions = wxConvUTF8.cMB2WC( buffer );
#else #else