Warning fixes found under hardest mode of OpenWatcom. Seems clean in Borland, MinGW and DMC.
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@29813 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
This commit is contained in:
@@ -38,7 +38,7 @@ class WXDLLEXPORT wxChoiceBase : public wxControlWithItems
|
|||||||
{
|
{
|
||||||
public:
|
public:
|
||||||
wxChoiceBase() { }
|
wxChoiceBase() { }
|
||||||
virtual ~wxChoiceBase();
|
virtual ~wxChoiceBase(){};
|
||||||
|
|
||||||
// all generic methods are in wxControlWithItems
|
// all generic methods are in wxControlWithItems
|
||||||
|
|
||||||
|
@@ -30,7 +30,7 @@ class WXDLLEXPORT wxCommand : public wxObject
|
|||||||
{
|
{
|
||||||
public:
|
public:
|
||||||
wxCommand(bool canUndoIt = false, const wxString& name = wxEmptyString);
|
wxCommand(bool canUndoIt = false, const wxString& name = wxEmptyString);
|
||||||
~wxCommand();
|
~wxCommand(){};
|
||||||
|
|
||||||
// Override this to perform a command
|
// Override this to perform a command
|
||||||
virtual bool Do() = 0;
|
virtual bool Do() = 0;
|
||||||
|
@@ -30,7 +30,7 @@ public:
|
|||||||
#else
|
#else
|
||||||
wxDataInputStream(wxInputStream& s);
|
wxDataInputStream(wxInputStream& s);
|
||||||
#endif
|
#endif
|
||||||
~wxDataInputStream();
|
~wxDataInputStream(){};
|
||||||
|
|
||||||
bool IsOk() { return m_input->IsOk(); }
|
bool IsOk() { return m_input->IsOk(); }
|
||||||
|
|
||||||
@@ -78,7 +78,7 @@ public:
|
|||||||
#else
|
#else
|
||||||
wxDataOutputStream(wxOutputStream& s);
|
wxDataOutputStream(wxOutputStream& s);
|
||||||
#endif
|
#endif
|
||||||
~wxDataOutputStream();
|
~wxDataOutputStream(){};
|
||||||
|
|
||||||
bool IsOk() { return m_output->IsOk(); }
|
bool IsOk() { return m_output->IsOk(); }
|
||||||
|
|
||||||
|
@@ -123,7 +123,7 @@ class WXDLLIMPEXP_BASE wxLog
|
|||||||
{
|
{
|
||||||
public:
|
public:
|
||||||
// ctor
|
// ctor
|
||||||
wxLog();
|
wxLog(){};
|
||||||
|
|
||||||
// Internal buffer.
|
// Internal buffer.
|
||||||
|
|
||||||
|
@@ -64,7 +64,7 @@ public:
|
|||||||
#endif // Unicode/ANSI
|
#endif // Unicode/ANSI
|
||||||
|
|
||||||
// virtual dtor for any base class
|
// virtual dtor for any base class
|
||||||
virtual ~wxMBConv();
|
virtual ~wxMBConv(){};
|
||||||
};
|
};
|
||||||
|
|
||||||
// ----------------------------------------------------------------------------
|
// ----------------------------------------------------------------------------
|
||||||
|
@@ -38,11 +38,6 @@
|
|||||||
// implementation
|
// implementation
|
||||||
// ============================================================================
|
// ============================================================================
|
||||||
|
|
||||||
wxChoiceBase::~wxChoiceBase()
|
|
||||||
{
|
|
||||||
// this destructor is required for Darwin
|
|
||||||
}
|
|
||||||
|
|
||||||
// ----------------------------------------------------------------------------
|
// ----------------------------------------------------------------------------
|
||||||
// selection
|
// selection
|
||||||
// ----------------------------------------------------------------------------
|
// ----------------------------------------------------------------------------
|
||||||
|
@@ -53,10 +53,6 @@ wxCommand::wxCommand(bool canUndoIt, const wxString& name)
|
|||||||
m_commandName = name;
|
m_commandName = name;
|
||||||
}
|
}
|
||||||
|
|
||||||
wxCommand::~wxCommand()
|
|
||||||
{
|
|
||||||
}
|
|
||||||
|
|
||||||
// ----------------------------------------------------------------------------
|
// ----------------------------------------------------------------------------
|
||||||
// Command processor
|
// Command processor
|
||||||
// ----------------------------------------------------------------------------
|
// ----------------------------------------------------------------------------
|
||||||
|
@@ -38,10 +38,6 @@ wxDataInputStream::wxDataInputStream(wxInputStream& s)
|
|||||||
{
|
{
|
||||||
}
|
}
|
||||||
|
|
||||||
wxDataInputStream::~wxDataInputStream()
|
|
||||||
{
|
|
||||||
}
|
|
||||||
|
|
||||||
wxUint64 wxDataInputStream::Read64()
|
wxUint64 wxDataInputStream::Read64()
|
||||||
{
|
{
|
||||||
wxUint64 i64;
|
wxUint64 i64;
|
||||||
@@ -277,10 +273,6 @@ wxDataOutputStream::wxDataOutputStream(wxOutputStream& s)
|
|||||||
{
|
{
|
||||||
}
|
}
|
||||||
|
|
||||||
wxDataOutputStream::~wxDataOutputStream()
|
|
||||||
{
|
|
||||||
}
|
|
||||||
|
|
||||||
void wxDataOutputStream::Write64(wxUint64 i)
|
void wxDataOutputStream::Write64(wxUint64 i)
|
||||||
{
|
{
|
||||||
wxUint64 i64;
|
wxUint64 i64;
|
||||||
|
@@ -367,10 +367,6 @@ void WXDLLEXPORT wxLogSysError(long lErrCode, const wxChar *szFormat, ...)
|
|||||||
// wxLog class implementation
|
// wxLog class implementation
|
||||||
// ----------------------------------------------------------------------------
|
// ----------------------------------------------------------------------------
|
||||||
|
|
||||||
wxLog::wxLog()
|
|
||||||
{
|
|
||||||
}
|
|
||||||
|
|
||||||
wxChar *wxLog::SetLogBuffer( wxChar *buf, size_t size)
|
wxChar *wxLog::SetLogBuffer( wxChar *buf, size_t size)
|
||||||
{
|
{
|
||||||
wxChar *oldbuf = s_szBuf;
|
wxChar *oldbuf = s_szBuf;
|
||||||
|
@@ -166,11 +166,6 @@ static size_t decode_utf16(const wxUint16* input, wxUint32& output)
|
|||||||
// wxMBConv
|
// wxMBConv
|
||||||
// ----------------------------------------------------------------------------
|
// ----------------------------------------------------------------------------
|
||||||
|
|
||||||
wxMBConv::~wxMBConv()
|
|
||||||
{
|
|
||||||
// nothing to do here
|
|
||||||
}
|
|
||||||
|
|
||||||
const wxWCharBuffer wxMBConv::cMB2WC(const char *psz) const
|
const wxWCharBuffer wxMBConv::cMB2WC(const char *psz) const
|
||||||
{
|
{
|
||||||
if ( psz )
|
if ( psz )
|
||||||
@@ -1292,7 +1287,7 @@ private:
|
|||||||
|
|
||||||
#if defined(__WXCOCOA__)
|
#if defined(__WXCOCOA__)
|
||||||
|
|
||||||
// RN: There is no UTF-32 support in either Core Foundation or
|
// RN: There is no UTF-32 support in either Core Foundation or
|
||||||
// Cocoa. Strangely enough, internally Core Foundation uses
|
// Cocoa. Strangely enough, internally Core Foundation uses
|
||||||
// UTF 32 internally quite a bit - its just not public (yet).
|
// UTF 32 internally quite a bit - its just not public (yet).
|
||||||
|
|
||||||
@@ -1300,139 +1295,139 @@ private:
|
|||||||
#include <CoreFoundation/CFStringEncodingExt.h>
|
#include <CoreFoundation/CFStringEncodingExt.h>
|
||||||
|
|
||||||
CFStringEncoding wxCFStringEncFromFontEnc(wxFontEncoding encoding)
|
CFStringEncoding wxCFStringEncFromFontEnc(wxFontEncoding encoding)
|
||||||
{
|
{
|
||||||
CFStringEncoding enc = 0 ;
|
CFStringEncoding enc = 0 ;
|
||||||
if ( encoding == wxFONTENCODING_DEFAULT )
|
if ( encoding == wxFONTENCODING_DEFAULT )
|
||||||
{
|
{
|
||||||
#if wxUSE_GUI
|
#if wxUSE_GUI
|
||||||
encoding = wxFont::GetDefaultEncoding() ;
|
encoding = wxFont::GetDefaultEncoding() ;
|
||||||
#else
|
#else
|
||||||
encoding = wxLocale::GetSystemEncoding() ;
|
encoding = wxLocale::GetSystemEncoding() ;
|
||||||
#endif
|
#endif
|
||||||
}
|
}
|
||||||
else switch( encoding)
|
else switch( encoding)
|
||||||
{
|
{
|
||||||
case wxFONTENCODING_ISO8859_1 :
|
case wxFONTENCODING_ISO8859_1 :
|
||||||
enc = kCFStringEncodingISOLatin1 ;
|
enc = kCFStringEncodingISOLatin1 ;
|
||||||
break ;
|
break ;
|
||||||
case wxFONTENCODING_ISO8859_2 :
|
case wxFONTENCODING_ISO8859_2 :
|
||||||
enc = kCFStringEncodingISOLatin2;
|
enc = kCFStringEncodingISOLatin2;
|
||||||
break ;
|
break ;
|
||||||
case wxFONTENCODING_ISO8859_3 :
|
case wxFONTENCODING_ISO8859_3 :
|
||||||
enc = kCFStringEncodingISOLatin3 ;
|
enc = kCFStringEncodingISOLatin3 ;
|
||||||
break ;
|
break ;
|
||||||
case wxFONTENCODING_ISO8859_4 :
|
case wxFONTENCODING_ISO8859_4 :
|
||||||
enc = kCFStringEncodingISOLatin4;
|
enc = kCFStringEncodingISOLatin4;
|
||||||
break ;
|
break ;
|
||||||
case wxFONTENCODING_ISO8859_5 :
|
case wxFONTENCODING_ISO8859_5 :
|
||||||
enc = kCFStringEncodingISOLatinCyrillic;
|
enc = kCFStringEncodingISOLatinCyrillic;
|
||||||
break ;
|
break ;
|
||||||
case wxFONTENCODING_ISO8859_6 :
|
case wxFONTENCODING_ISO8859_6 :
|
||||||
enc = kCFStringEncodingISOLatinArabic;
|
enc = kCFStringEncodingISOLatinArabic;
|
||||||
break ;
|
break ;
|
||||||
case wxFONTENCODING_ISO8859_7 :
|
case wxFONTENCODING_ISO8859_7 :
|
||||||
enc = kCFStringEncodingISOLatinGreek;
|
enc = kCFStringEncodingISOLatinGreek;
|
||||||
break ;
|
break ;
|
||||||
case wxFONTENCODING_ISO8859_8 :
|
case wxFONTENCODING_ISO8859_8 :
|
||||||
enc = kCFStringEncodingISOLatinHebrew;
|
enc = kCFStringEncodingISOLatinHebrew;
|
||||||
break ;
|
break ;
|
||||||
case wxFONTENCODING_ISO8859_9 :
|
case wxFONTENCODING_ISO8859_9 :
|
||||||
enc = kCFStringEncodingISOLatin5;
|
enc = kCFStringEncodingISOLatin5;
|
||||||
break ;
|
break ;
|
||||||
case wxFONTENCODING_ISO8859_10 :
|
case wxFONTENCODING_ISO8859_10 :
|
||||||
enc = kCFStringEncodingISOLatin6;
|
enc = kCFStringEncodingISOLatin6;
|
||||||
break ;
|
break ;
|
||||||
case wxFONTENCODING_ISO8859_11 :
|
case wxFONTENCODING_ISO8859_11 :
|
||||||
enc = kCFStringEncodingISOLatinThai;
|
enc = kCFStringEncodingISOLatinThai;
|
||||||
break ;
|
break ;
|
||||||
case wxFONTENCODING_ISO8859_13 :
|
case wxFONTENCODING_ISO8859_13 :
|
||||||
enc = kCFStringEncodingISOLatin7;
|
enc = kCFStringEncodingISOLatin7;
|
||||||
break ;
|
break ;
|
||||||
case wxFONTENCODING_ISO8859_14 :
|
case wxFONTENCODING_ISO8859_14 :
|
||||||
enc = kCFStringEncodingISOLatin8;
|
enc = kCFStringEncodingISOLatin8;
|
||||||
break ;
|
break ;
|
||||||
case wxFONTENCODING_ISO8859_15 :
|
case wxFONTENCODING_ISO8859_15 :
|
||||||
enc = kCFStringEncodingISOLatin9;
|
enc = kCFStringEncodingISOLatin9;
|
||||||
break ;
|
break ;
|
||||||
|
|
||||||
case wxFONTENCODING_KOI8 :
|
case wxFONTENCODING_KOI8 :
|
||||||
enc = kCFStringEncodingKOI8_R;
|
enc = kCFStringEncodingKOI8_R;
|
||||||
break ;
|
break ;
|
||||||
case wxFONTENCODING_ALTERNATIVE : // MS-DOS CP866
|
case wxFONTENCODING_ALTERNATIVE : // MS-DOS CP866
|
||||||
enc = kCFStringEncodingDOSRussian;
|
enc = kCFStringEncodingDOSRussian;
|
||||||
break ;
|
break ;
|
||||||
|
|
||||||
// case wxFONTENCODING_BULGARIAN :
|
// case wxFONTENCODING_BULGARIAN :
|
||||||
// enc = ;
|
// enc = ;
|
||||||
// break ;
|
// break ;
|
||||||
|
|
||||||
case wxFONTENCODING_CP437 :
|
case wxFONTENCODING_CP437 :
|
||||||
enc =kCFStringEncodingDOSLatinUS ;
|
enc =kCFStringEncodingDOSLatinUS ;
|
||||||
break ;
|
break ;
|
||||||
case wxFONTENCODING_CP850 :
|
case wxFONTENCODING_CP850 :
|
||||||
enc = kCFStringEncodingDOSLatin1;
|
enc = kCFStringEncodingDOSLatin1;
|
||||||
break ;
|
break ;
|
||||||
case wxFONTENCODING_CP852 :
|
case wxFONTENCODING_CP852 :
|
||||||
enc = kCFStringEncodingDOSLatin2;
|
enc = kCFStringEncodingDOSLatin2;
|
||||||
break ;
|
break ;
|
||||||
case wxFONTENCODING_CP855 :
|
case wxFONTENCODING_CP855 :
|
||||||
enc = kCFStringEncodingDOSCyrillic;
|
enc = kCFStringEncodingDOSCyrillic;
|
||||||
break ;
|
break ;
|
||||||
case wxFONTENCODING_CP866 :
|
case wxFONTENCODING_CP866 :
|
||||||
enc =kCFStringEncodingDOSRussian ;
|
enc =kCFStringEncodingDOSRussian ;
|
||||||
break ;
|
break ;
|
||||||
case wxFONTENCODING_CP874 :
|
case wxFONTENCODING_CP874 :
|
||||||
enc = kCFStringEncodingDOSThai;
|
enc = kCFStringEncodingDOSThai;
|
||||||
break ;
|
break ;
|
||||||
case wxFONTENCODING_CP932 :
|
case wxFONTENCODING_CP932 :
|
||||||
enc = kCFStringEncodingDOSJapanese;
|
enc = kCFStringEncodingDOSJapanese;
|
||||||
break ;
|
break ;
|
||||||
case wxFONTENCODING_CP936 :
|
case wxFONTENCODING_CP936 :
|
||||||
enc =kCFStringEncodingDOSChineseSimplif ;
|
enc =kCFStringEncodingDOSChineseSimplif ;
|
||||||
break ;
|
break ;
|
||||||
case wxFONTENCODING_CP949 :
|
case wxFONTENCODING_CP949 :
|
||||||
enc = kCFStringEncodingDOSKorean;
|
enc = kCFStringEncodingDOSKorean;
|
||||||
break ;
|
break ;
|
||||||
case wxFONTENCODING_CP950 :
|
case wxFONTENCODING_CP950 :
|
||||||
enc = kCFStringEncodingDOSChineseTrad;
|
enc = kCFStringEncodingDOSChineseTrad;
|
||||||
break ;
|
break ;
|
||||||
|
|
||||||
case wxFONTENCODING_CP1250 :
|
case wxFONTENCODING_CP1250 :
|
||||||
enc = kCFStringEncodingWindowsLatin2;
|
enc = kCFStringEncodingWindowsLatin2;
|
||||||
break ;
|
break ;
|
||||||
case wxFONTENCODING_CP1251 :
|
case wxFONTENCODING_CP1251 :
|
||||||
enc =kCFStringEncodingWindowsCyrillic ;
|
enc =kCFStringEncodingWindowsCyrillic ;
|
||||||
break ;
|
break ;
|
||||||
case wxFONTENCODING_CP1252 :
|
case wxFONTENCODING_CP1252 :
|
||||||
enc =kCFStringEncodingWindowsLatin1 ;
|
enc =kCFStringEncodingWindowsLatin1 ;
|
||||||
break ;
|
break ;
|
||||||
case wxFONTENCODING_CP1253 :
|
case wxFONTENCODING_CP1253 :
|
||||||
enc = kCFStringEncodingWindowsGreek;
|
enc = kCFStringEncodingWindowsGreek;
|
||||||
break ;
|
break ;
|
||||||
case wxFONTENCODING_CP1254 :
|
case wxFONTENCODING_CP1254 :
|
||||||
enc = kCFStringEncodingWindowsLatin5;
|
enc = kCFStringEncodingWindowsLatin5;
|
||||||
break ;
|
break ;
|
||||||
case wxFONTENCODING_CP1255 :
|
case wxFONTENCODING_CP1255 :
|
||||||
enc =kCFStringEncodingWindowsHebrew ;
|
enc =kCFStringEncodingWindowsHebrew ;
|
||||||
break ;
|
break ;
|
||||||
case wxFONTENCODING_CP1256 :
|
case wxFONTENCODING_CP1256 :
|
||||||
enc =kCFStringEncodingWindowsArabic ;
|
enc =kCFStringEncodingWindowsArabic ;
|
||||||
break ;
|
break ;
|
||||||
case wxFONTENCODING_CP1257 :
|
case wxFONTENCODING_CP1257 :
|
||||||
enc = kCFStringEncodingWindowsBalticRim;
|
enc = kCFStringEncodingWindowsBalticRim;
|
||||||
break ;
|
break ;
|
||||||
case wxFONTENCODING_UTF7 :
|
case wxFONTENCODING_UTF7 :
|
||||||
enc = kCFStringEncodingNonLossyASCII ;
|
enc = kCFStringEncodingNonLossyASCII ;
|
||||||
break ;
|
break ;
|
||||||
case wxFONTENCODING_UTF8 :
|
case wxFONTENCODING_UTF8 :
|
||||||
enc = kCFStringEncodingUTF8 ;
|
enc = kCFStringEncodingUTF8 ;
|
||||||
break ;
|
break ;
|
||||||
case wxFONTENCODING_EUC_JP :
|
case wxFONTENCODING_EUC_JP :
|
||||||
enc = kCFStringEncodingEUC_JP;
|
enc = kCFStringEncodingEUC_JP;
|
||||||
break ;
|
break ;
|
||||||
case wxFONTENCODING_UTF16 :
|
case wxFONTENCODING_UTF16 :
|
||||||
enc = kCFStringEncodingUnicode ;
|
enc = kCFStringEncodingUnicode ;
|
||||||
break ;
|
break ;
|
||||||
case wxFONTENCODING_MACROMAN :
|
case wxFONTENCODING_MACROMAN :
|
||||||
enc = kCFStringEncodingMacRoman ;
|
enc = kCFStringEncodingMacRoman ;
|
||||||
break ;
|
break ;
|
||||||
@@ -1550,128 +1545,128 @@ CFStringEncoding wxCFStringEncFromFontEnc(wxFontEncoding encoding)
|
|||||||
case wxFONTENCODING_MACGAELIC :
|
case wxFONTENCODING_MACGAELIC :
|
||||||
enc = kCFStringEncodingMacGaelic ;
|
enc = kCFStringEncodingMacGaelic ;
|
||||||
break ;
|
break ;
|
||||||
// case wxFONTENCODING_MACKEYBOARD :
|
// case wxFONTENCODING_MACKEYBOARD :
|
||||||
// enc = kCFStringEncodingMacKeyboardGlyphs ;
|
// enc = kCFStringEncodingMacKeyboardGlyphs ;
|
||||||
// break ;
|
// break ;
|
||||||
default :
|
default :
|
||||||
// because gcc is picky
|
// because gcc is picky
|
||||||
break ;
|
break ;
|
||||||
} ;
|
} ;
|
||||||
return enc ;
|
return enc ;
|
||||||
}
|
}
|
||||||
|
|
||||||
wxFontEncoding wxFontEncFromCFStringEnc(CFStringEncoding encoding)
|
wxFontEncoding wxFontEncFromCFStringEnc(CFStringEncoding encoding)
|
||||||
{
|
{
|
||||||
wxFontEncoding enc = wxFONTENCODING_DEFAULT ;
|
wxFontEncoding enc = wxFONTENCODING_DEFAULT ;
|
||||||
|
|
||||||
switch( encoding)
|
switch( encoding)
|
||||||
{
|
{
|
||||||
case kCFStringEncodingISOLatin1 :
|
case kCFStringEncodingISOLatin1 :
|
||||||
enc = wxFONTENCODING_ISO8859_1 ;
|
enc = wxFONTENCODING_ISO8859_1 ;
|
||||||
break ;
|
break ;
|
||||||
case kCFStringEncodingISOLatin2 :
|
case kCFStringEncodingISOLatin2 :
|
||||||
enc = wxFONTENCODING_ISO8859_2;
|
enc = wxFONTENCODING_ISO8859_2;
|
||||||
break ;
|
break ;
|
||||||
case kCFStringEncodingISOLatin3 :
|
case kCFStringEncodingISOLatin3 :
|
||||||
enc = wxFONTENCODING_ISO8859_3 ;
|
enc = wxFONTENCODING_ISO8859_3 ;
|
||||||
break ;
|
break ;
|
||||||
case kCFStringEncodingISOLatin4 :
|
case kCFStringEncodingISOLatin4 :
|
||||||
enc = wxFONTENCODING_ISO8859_4;
|
enc = wxFONTENCODING_ISO8859_4;
|
||||||
break ;
|
break ;
|
||||||
case kCFStringEncodingISOLatinCyrillic :
|
case kCFStringEncodingISOLatinCyrillic :
|
||||||
enc = wxFONTENCODING_ISO8859_5;
|
enc = wxFONTENCODING_ISO8859_5;
|
||||||
break ;
|
break ;
|
||||||
case kCFStringEncodingISOLatinArabic :
|
case kCFStringEncodingISOLatinArabic :
|
||||||
enc = wxFONTENCODING_ISO8859_6;
|
enc = wxFONTENCODING_ISO8859_6;
|
||||||
break ;
|
break ;
|
||||||
case kCFStringEncodingISOLatinGreek :
|
case kCFStringEncodingISOLatinGreek :
|
||||||
enc = wxFONTENCODING_ISO8859_7;
|
enc = wxFONTENCODING_ISO8859_7;
|
||||||
break ;
|
break ;
|
||||||
case kCFStringEncodingISOLatinHebrew :
|
case kCFStringEncodingISOLatinHebrew :
|
||||||
enc = wxFONTENCODING_ISO8859_8;
|
enc = wxFONTENCODING_ISO8859_8;
|
||||||
break ;
|
break ;
|
||||||
case kCFStringEncodingISOLatin5 :
|
case kCFStringEncodingISOLatin5 :
|
||||||
enc = wxFONTENCODING_ISO8859_9;
|
enc = wxFONTENCODING_ISO8859_9;
|
||||||
break ;
|
break ;
|
||||||
case kCFStringEncodingISOLatin6 :
|
case kCFStringEncodingISOLatin6 :
|
||||||
enc = wxFONTENCODING_ISO8859_10;
|
enc = wxFONTENCODING_ISO8859_10;
|
||||||
break ;
|
break ;
|
||||||
case kCFStringEncodingISOLatin7 :
|
case kCFStringEncodingISOLatin7 :
|
||||||
enc = wxFONTENCODING_ISO8859_13;
|
enc = wxFONTENCODING_ISO8859_13;
|
||||||
break ;
|
break ;
|
||||||
case kCFStringEncodingISOLatin8 :
|
case kCFStringEncodingISOLatin8 :
|
||||||
enc = wxFONTENCODING_ISO8859_14;
|
enc = wxFONTENCODING_ISO8859_14;
|
||||||
break ;
|
break ;
|
||||||
case kCFStringEncodingISOLatin9 :
|
case kCFStringEncodingISOLatin9 :
|
||||||
enc =wxFONTENCODING_ISO8859_15 ;
|
enc =wxFONTENCODING_ISO8859_15 ;
|
||||||
break ;
|
break ;
|
||||||
|
|
||||||
case kCFStringEncodingKOI8_R :
|
case kCFStringEncodingKOI8_R :
|
||||||
enc = wxFONTENCODING_KOI8;
|
enc = wxFONTENCODING_KOI8;
|
||||||
break ;
|
break ;
|
||||||
|
|
||||||
// case :
|
// case :
|
||||||
// enc = wxFONTENCODING_BULGARIAN;
|
// enc = wxFONTENCODING_BULGARIAN;
|
||||||
// break ;
|
// break ;
|
||||||
|
|
||||||
case kCFStringEncodingDOSLatinUS :
|
case kCFStringEncodingDOSLatinUS :
|
||||||
enc = wxFONTENCODING_CP437;
|
enc = wxFONTENCODING_CP437;
|
||||||
break ;
|
break ;
|
||||||
case kCFStringEncodingDOSLatin1 :
|
case kCFStringEncodingDOSLatin1 :
|
||||||
enc = wxFONTENCODING_CP850;
|
enc = wxFONTENCODING_CP850;
|
||||||
break ;
|
break ;
|
||||||
case kCFStringEncodingDOSLatin2 :
|
case kCFStringEncodingDOSLatin2 :
|
||||||
enc =wxFONTENCODING_CP852 ;
|
enc =wxFONTENCODING_CP852 ;
|
||||||
break ;
|
break ;
|
||||||
case kCFStringEncodingDOSCyrillic :
|
case kCFStringEncodingDOSCyrillic :
|
||||||
enc = wxFONTENCODING_CP855;
|
enc = wxFONTENCODING_CP855;
|
||||||
break ;
|
break ;
|
||||||
case kCFStringEncodingDOSRussian :
|
case kCFStringEncodingDOSRussian :
|
||||||
enc = wxFONTENCODING_CP866;
|
enc = wxFONTENCODING_CP866;
|
||||||
break ;
|
break ;
|
||||||
case kCFStringEncodingDOSThai :
|
case kCFStringEncodingDOSThai :
|
||||||
enc =wxFONTENCODING_CP874 ;
|
enc =wxFONTENCODING_CP874 ;
|
||||||
break ;
|
break ;
|
||||||
case kCFStringEncodingDOSJapanese :
|
case kCFStringEncodingDOSJapanese :
|
||||||
enc = wxFONTENCODING_CP932;
|
enc = wxFONTENCODING_CP932;
|
||||||
break ;
|
break ;
|
||||||
case kCFStringEncodingDOSChineseSimplif :
|
case kCFStringEncodingDOSChineseSimplif :
|
||||||
enc = wxFONTENCODING_CP936;
|
enc = wxFONTENCODING_CP936;
|
||||||
break ;
|
break ;
|
||||||
case kCFStringEncodingDOSKorean :
|
case kCFStringEncodingDOSKorean :
|
||||||
enc = wxFONTENCODING_CP949;
|
enc = wxFONTENCODING_CP949;
|
||||||
break ;
|
break ;
|
||||||
case kCFStringEncodingDOSChineseTrad :
|
case kCFStringEncodingDOSChineseTrad :
|
||||||
enc = wxFONTENCODING_CP950;
|
enc = wxFONTENCODING_CP950;
|
||||||
break ;
|
break ;
|
||||||
|
|
||||||
case kCFStringEncodingWindowsLatin2 :
|
case kCFStringEncodingWindowsLatin2 :
|
||||||
enc = wxFONTENCODING_CP1250;
|
enc = wxFONTENCODING_CP1250;
|
||||||
break ;
|
break ;
|
||||||
case kCFStringEncodingWindowsCyrillic :
|
case kCFStringEncodingWindowsCyrillic :
|
||||||
enc = wxFONTENCODING_CP1251;
|
enc = wxFONTENCODING_CP1251;
|
||||||
break ;
|
break ;
|
||||||
case kCFStringEncodingWindowsLatin1 :
|
case kCFStringEncodingWindowsLatin1 :
|
||||||
enc = wxFONTENCODING_CP1252;
|
enc = wxFONTENCODING_CP1252;
|
||||||
break ;
|
break ;
|
||||||
case kCFStringEncodingWindowsGreek :
|
case kCFStringEncodingWindowsGreek :
|
||||||
enc = wxFONTENCODING_CP1253;
|
enc = wxFONTENCODING_CP1253;
|
||||||
break ;
|
break ;
|
||||||
case kCFStringEncodingWindowsLatin5 :
|
case kCFStringEncodingWindowsLatin5 :
|
||||||
enc = wxFONTENCODING_CP1254;
|
enc = wxFONTENCODING_CP1254;
|
||||||
break ;
|
break ;
|
||||||
case kCFStringEncodingWindowsHebrew :
|
case kCFStringEncodingWindowsHebrew :
|
||||||
enc = wxFONTENCODING_CP1255;
|
enc = wxFONTENCODING_CP1255;
|
||||||
break ;
|
break ;
|
||||||
case kCFStringEncodingWindowsArabic :
|
case kCFStringEncodingWindowsArabic :
|
||||||
enc = wxFONTENCODING_CP1256;
|
enc = wxFONTENCODING_CP1256;
|
||||||
break ;
|
break ;
|
||||||
case kCFStringEncodingWindowsBalticRim :
|
case kCFStringEncodingWindowsBalticRim :
|
||||||
enc =wxFONTENCODING_CP1257 ;
|
enc =wxFONTENCODING_CP1257 ;
|
||||||
break ;
|
break ;
|
||||||
case kCFStringEncodingEUC_JP :
|
case kCFStringEncodingEUC_JP :
|
||||||
enc = wxFONTENCODING_EUC_JP;
|
enc = wxFONTENCODING_EUC_JP;
|
||||||
break ;
|
break ;
|
||||||
case kCFStringEncodingUnicode :
|
case kCFStringEncodingUnicode :
|
||||||
enc = wxFONTENCODING_UTF16;
|
enc = wxFONTENCODING_UTF16;
|
||||||
break;
|
break;
|
||||||
@@ -1794,9 +1789,9 @@ wxFontEncoding wxFontEncFromCFStringEnc(CFStringEncoding encoding)
|
|||||||
break ;
|
break ;
|
||||||
// case kCFStringEncodingMacKeyboardGlyphs :
|
// case kCFStringEncodingMacKeyboardGlyphs :
|
||||||
// enc = wxFONTENCODING_MACKEYBOARD ;
|
// enc = wxFONTENCODING_MACKEYBOARD ;
|
||||||
// break ;
|
// break ;
|
||||||
} ;
|
} ;
|
||||||
return enc ;
|
return enc ;
|
||||||
}
|
}
|
||||||
|
|
||||||
class wxMBConv_cocoa : public wxMBConv
|
class wxMBConv_cocoa : public wxMBConv
|
||||||
@@ -1830,13 +1825,13 @@ public:
|
|||||||
size_t MB2WC(wchar_t * szOut, const char * szUnConv, size_t nOutSize) const
|
size_t MB2WC(wchar_t * szOut, const char * szUnConv, size_t nOutSize) const
|
||||||
{
|
{
|
||||||
wxASSERT(szUnConv);
|
wxASSERT(szUnConv);
|
||||||
|
|
||||||
size_t nBufSize = strlen(szUnConv) + 1;
|
size_t nBufSize = strlen(szUnConv) + 1;
|
||||||
size_t nRealOutSize;
|
size_t nRealOutSize;
|
||||||
|
|
||||||
UniChar* szUniCharBuffer = (UniChar*) szOut;
|
UniChar* szUniCharBuffer = (UniChar*) szOut;
|
||||||
wchar_t* szConvBuffer = szOut;
|
wchar_t* szConvBuffer = szOut;
|
||||||
|
|
||||||
if (szConvBuffer == NULL && nOutSize != 0)
|
if (szConvBuffer == NULL && nOutSize != 0)
|
||||||
{
|
{
|
||||||
szConvBuffer = new wchar_t[nOutSize] ;
|
szConvBuffer = new wchar_t[nOutSize] ;
|
||||||
@@ -1847,18 +1842,18 @@ public:
|
|||||||
#endif
|
#endif
|
||||||
|
|
||||||
CFDataRef theData = CFDataCreateWithBytesNoCopy (
|
CFDataRef theData = CFDataCreateWithBytesNoCopy (
|
||||||
NULL, //allocator
|
NULL, //allocator
|
||||||
(const UInt8*)szUnConv,
|
(const UInt8*)szUnConv,
|
||||||
nBufSize - 1,
|
nBufSize - 1,
|
||||||
NULL //deallocator
|
NULL //deallocator
|
||||||
);
|
);
|
||||||
|
|
||||||
wxASSERT(theData);
|
wxASSERT(theData);
|
||||||
|
|
||||||
CFStringRef theString = CFStringCreateFromExternalRepresentation (
|
CFStringRef theString = CFStringCreateFromExternalRepresentation (
|
||||||
NULL,
|
NULL,
|
||||||
theData,
|
theData,
|
||||||
m_char_encoding
|
m_char_encoding
|
||||||
);
|
);
|
||||||
|
|
||||||
wxASSERT(theString);
|
wxASSERT(theString);
|
||||||
@@ -1869,16 +1864,16 @@ public:
|
|||||||
CFRelease(theString);
|
CFRelease(theString);
|
||||||
return nRealOutSize - 1;
|
return nRealOutSize - 1;
|
||||||
}
|
}
|
||||||
|
|
||||||
CFRange theRange = { 0, CFStringGetLength(theString) };
|
CFRange theRange = { 0, CFStringGetLength(theString) };
|
||||||
|
|
||||||
CFStringGetCharacters(theString, theRange, szUniCharBuffer);
|
CFStringGetCharacters(theString, theRange, szUniCharBuffer);
|
||||||
|
|
||||||
|
|
||||||
nRealOutSize = (CFStringGetLength(theString) + 1);
|
nRealOutSize = (CFStringGetLength(theString) + 1);
|
||||||
|
|
||||||
CFRelease(theString);
|
CFRelease(theString);
|
||||||
|
|
||||||
szUniCharBuffer[nRealOutSize-1] = '\0' ;
|
szUniCharBuffer[nRealOutSize-1] = '\0' ;
|
||||||
|
|
||||||
#if SIZEOF_WCHAR_T == 4
|
#if SIZEOF_WCHAR_T == 4
|
||||||
@@ -1898,7 +1893,7 @@ public:
|
|||||||
size_t nRealOutSize;
|
size_t nRealOutSize;
|
||||||
char* szBuffer = szOut;
|
char* szBuffer = szOut;
|
||||||
UniChar* szUniBuffer = (UniChar*) szUnConv;
|
UniChar* szUniBuffer = (UniChar*) szUnConv;
|
||||||
|
|
||||||
if (szOut == NULL)
|
if (szOut == NULL)
|
||||||
{
|
{
|
||||||
// worst case
|
// worst case
|
||||||
@@ -1923,9 +1918,9 @@ public:
|
|||||||
nBufSize,
|
nBufSize,
|
||||||
NULL //deallocator
|
NULL //deallocator
|
||||||
);
|
);
|
||||||
|
|
||||||
wxASSERT(theString);
|
wxASSERT(theString);
|
||||||
|
|
||||||
//Note that CER puts a BOM when converting to unicode
|
//Note that CER puts a BOM when converting to unicode
|
||||||
//so we may want to check and use getchars instead in that case
|
//so we may want to check and use getchars instead in that case
|
||||||
CFDataRef theData = CFStringCreateExternalRepresentation(
|
CFDataRef theData = CFStringCreateExternalRepresentation(
|
||||||
@@ -1938,9 +1933,9 @@ public:
|
|||||||
|
|
||||||
if(!theData)
|
if(!theData)
|
||||||
return (size_t)-1;
|
return (size_t)-1;
|
||||||
|
|
||||||
CFRelease(theString);
|
CFRelease(theString);
|
||||||
|
|
||||||
nRealOutSize = CFDataGetLength(theData);
|
nRealOutSize = CFDataGetLength(theData);
|
||||||
|
|
||||||
if ( szOut == NULL )
|
if ( szOut == NULL )
|
||||||
@@ -1955,12 +1950,12 @@ public:
|
|||||||
CFRelease(theData);
|
CFRelease(theData);
|
||||||
return nRealOutSize - 1;
|
return nRealOutSize - 1;
|
||||||
}
|
}
|
||||||
|
|
||||||
CFRange theRange = {0, CFDataGetLength(theData) };
|
CFRange theRange = {0, CFDataGetLength(theData) };
|
||||||
CFDataGetBytes(theData, theRange, (UInt8*) szBuffer);
|
CFDataGetBytes(theData, theRange, (UInt8*) szBuffer);
|
||||||
|
|
||||||
CFRelease(theData);
|
CFRelease(theData);
|
||||||
|
|
||||||
//TODO: This gets flagged as a non-malloced address by the debugger...
|
//TODO: This gets flagged as a non-malloced address by the debugger...
|
||||||
//#if SIZEOF_WCHAR_T == 4
|
//#if SIZEOF_WCHAR_T == 4
|
||||||
// delete[] szUniBuffer;
|
// delete[] szUniBuffer;
|
||||||
@@ -1969,9 +1964,9 @@ public:
|
|||||||
}
|
}
|
||||||
|
|
||||||
bool IsOk() const
|
bool IsOk() const
|
||||||
{
|
{
|
||||||
//TODO: check for invalid en/de/coding
|
//TODO: check for invalid en/de/coding
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
|
|
||||||
private:
|
private:
|
||||||
|
Reference in New Issue
Block a user