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:
@@ -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
|
||||||
|
Reference in New Issue
Block a user