Unicode fixes.

git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@2257 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
This commit is contained in:
Ove Kaaven
1999-04-21 21:46:02 +00:00
parent eefa26bed1
commit 4de6207afa
11 changed files with 104 additions and 104 deletions

View File

@@ -106,7 +106,7 @@ public:
void ApplyWidgetStyle(); void ApplyWidgetStyle();
#if wxUSE_TOOLTIPS #if wxUSE_TOOLTIPS
void ApplyToolTip( GtkTooltips *tips, const char *tip ); void ApplyToolTip( GtkTooltips *tips, const wxChar *tip );
#endif // wxUSE_TOOLTIPS #endif // wxUSE_TOOLTIPS
GtkList *m_list; GtkList *m_list;

View File

@@ -106,7 +106,7 @@ public:
void ApplyWidgetStyle(); void ApplyWidgetStyle();
#if wxUSE_TOOLTIPS #if wxUSE_TOOLTIPS
void ApplyToolTip( GtkTooltips *tips, const char *tip ); void ApplyToolTip( GtkTooltips *tips, const wxChar *tip );
#endif // wxUSE_TOOLTIPS #endif // wxUSE_TOOLTIPS
GtkList *m_list; GtkList *m_list;

View File

@@ -40,7 +40,7 @@
#ifdef __WXDEBUG__ #ifdef __WXDEBUG__
void * wxDebugAlloc(size_t size, char * fileName, int lineNum, bool isObject, bool isVect = FALSE); void * wxDebugAlloc(size_t size, wxChar * fileName, int lineNum, bool isObject, bool isVect = FALSE);
void wxDebugFree(void * buf, bool isVect = FALSE); void wxDebugFree(void * buf, bool isVect = FALSE);
// Global versions of the new and delete operators. // Global versions of the new and delete operators.
@@ -69,19 +69,19 @@ void wxDebugFree(void * buf, bool isVect = FALSE);
// Added JACS 25/11/98: needed for some compilers // Added JACS 25/11/98: needed for some compilers
void * operator new (size_t size); void * operator new (size_t size);
void * operator new (size_t size, char * fileName, int lineNum); void * operator new (size_t size, wxChar * fileName, int lineNum);
void operator delete (void * buf); void operator delete (void * buf);
#if wxUSE_ARRAY_MEMORY_OPERATORS #if wxUSE_ARRAY_MEMORY_OPERATORS
void * operator new[] (size_t size); void * operator new[] (size_t size);
void * operator new[] (size_t size, char * fileName, int lineNum); void * operator new[] (size_t size, wxChar * fileName, int lineNum);
void operator delete[] (void * buf); void operator delete[] (void * buf);
#endif #endif
// VC++ 6.0 // VC++ 6.0
#if defined(__VISUALC__) && (__VISUALC__ >= 1200) #if defined(__VISUALC__) && (__VISUALC__ >= 1200)
void operator delete(void *buf, char*, int); void operator delete(void *buf, wxChar*, int);
void operator delete[](void *buf, char*, int); void operator delete[](void *buf, wxChar*, int);
#endif #endif
#endif #endif
@@ -142,7 +142,7 @@ public:
wxMarkerType m_firstMarker; wxMarkerType m_firstMarker;
// File name and line number are from cpp. // File name and line number are from cpp.
char* m_fileName; wxChar* m_fileName;
int m_lineNum; int m_lineNum;
// The amount of memory requested by the caller. // The amount of memory requested by the caller.
@@ -280,16 +280,16 @@ private:
}; };
// Output a debug message, in a system dependent fashion. // Output a debug message, in a system dependent fashion.
void WXDLLEXPORT wxTrace(const char *fmt ...); void WXDLLEXPORT wxTrace(const wxChar *fmt ...);
void WXDLLEXPORT wxTraceLevel(int level, const char *fmt ...); void WXDLLEXPORT wxTraceLevel(int level, const wxChar *fmt ...);
#define WXTRACE wxTrace #define WXTRACE wxTrace
#define WXTRACELEVEL wxTraceLevel #define WXTRACELEVEL wxTraceLevel
#else // else part for the #if __WXDEBUG__ #else // else part for the #if __WXDEBUG__
inline void wxTrace(const char *WXUNUSED(fmt)) {} inline void wxTrace(const wxChar *WXUNUSED(fmt)) {}
inline void wxTraceLevel(int WXUNUSED(level), const char *WXUNUSED(fmt)) {} inline void wxTraceLevel(int WXUNUSED(level), const wxChar *WXUNUSED(fmt)) {}
#define WXTRACE TRUE ? (void)0 : wxTrace #define WXTRACE TRUE ? (void)0 : wxTrace
#define WXTRACELEVEL TRUE ? (void)0 : wxTraceLevel #define WXTRACELEVEL TRUE ? (void)0 : wxTraceLevel

View File

@@ -86,9 +86,9 @@ public:
// number of standard keys // number of standard keys
static const size_t nStdKeys; static const size_t nStdKeys;
// get the name of a standard key // get the name of a standard key
static const char *GetStdKeyName(size_t key); static const wxChar *GetStdKeyName(size_t key);
// get the short name of a standard key // get the short name of a standard key
static const char *GetStdKeyShortName(size_t key); static const wxChar *GetStdKeyShortName(size_t key);
// get StdKey from root HKEY // get StdKey from root HKEY
static StdKey GetStdKeyFromHkey(WXHKEY hkey); static StdKey GetStdKeyFromHkey(WXHKEY hkey);
@@ -154,15 +154,15 @@ public:
// deletes this key and all of it's subkeys/values // deletes this key and all of it's subkeys/values
bool DeleteSelf(); bool DeleteSelf();
// deletes the subkey with all of it's subkeys/values recursively // deletes the subkey with all of it's subkeys/values recursively
bool DeleteKey(const char *szKey); bool DeleteKey(const wxChar *szKey);
// deletes the named value (may be NULL to remove the default value) // deletes the named value (may be NULL to remove the default value)
bool DeleteValue(const char *szValue); bool DeleteValue(const wxChar *szValue);
// access to values and subkeys // access to values and subkeys
// get value type // get value type
ValueType GetValueType(const char *szValue) const; ValueType GetValueType(const wxChar *szValue) const;
// returns TRUE if the value contains a number (else it's some string) // returns TRUE if the value contains a number (else it's some string)
bool IsNumericValue(const char *szValue) const; bool IsNumericValue(const wxChar *szValue) const;
// assignment operators set the default value of the key // assignment operators set the default value of the key
wxRegKey& operator=(const wxString& strValue) wxRegKey& operator=(const wxString& strValue)
@@ -174,22 +174,22 @@ public:
operator wxString() const; operator wxString() const;
// set the string value // set the string value
bool SetValue(const char *szValue, const wxString& strValue); bool SetValue(const wxChar *szValue, const wxString& strValue);
// return the string value // return the string value
bool QueryValue(const char *szValue, wxString& strValue) const; bool QueryValue(const wxChar *szValue, wxString& strValue) const;
#ifdef __WIN32__ #ifdef __WIN32__
// set the numeric value // set the numeric value
bool SetValue(const char *szValue, long lValue); bool SetValue(const wxChar *szValue, long lValue);
// return the numeric value // return the numeric value
bool QueryValue(const char *szValue, long *plValue) const; bool QueryValue(const wxChar *szValue, long *plValue) const;
#endif //Win32 #endif //Win32
// query existence of a key/value // query existence of a key/value
// return true if value exists // return true if value exists
bool HasValue(const char *szKey) const; bool HasValue(const wxChar *szKey) const;
// return true if given subkey exists // return true if given subkey exists
bool HasSubKey(const char *szKey) const; bool HasSubKey(const wxChar *szKey) const;
// return true if any subkeys exist // return true if any subkeys exist
bool HasSubkeys() const; bool HasSubkeys() const;

View File

@@ -196,7 +196,7 @@ class WXDLLEXPORT wxObject
bool IsKindOf(wxClassInfo *info) const; bool IsKindOf(wxClassInfo *info) const;
#if defined(__WXDEBUG__) && wxUSE_MEMORY_TRACING #if defined(__WXDEBUG__) && wxUSE_MEMORY_TRACING
void * operator new (size_t size, char * fileName = NULL, int lineNum = 0); void * operator new (size_t size, wxChar * fileName = NULL, int lineNum = 0);
void operator delete (void * buf); void operator delete (void * buf);
// VC++ 6.0 // VC++ 6.0
@@ -206,12 +206,12 @@ class WXDLLEXPORT wxObject
// Causes problems for VC++ // Causes problems for VC++
#if wxUSE_ARRAY_MEMORY_OPERATORS && !defined(__VISUALC__) && !defined( __MWERKS__) #if wxUSE_ARRAY_MEMORY_OPERATORS && !defined(__VISUALC__) && !defined( __MWERKS__)
void * operator new[] (size_t size, char * fileName = NULL, int lineNum = 0); void * operator new[] (size_t size, wxChar * fileName = NULL, int lineNum = 0);
void operator delete[] (void * buf); void operator delete[] (void * buf);
#endif #endif
#ifdef __MWERKS__ #ifdef __MWERKS__
void * operator new[] (size_t size, char * fileName , int lineNum = 0); void * operator new[] (size_t size, wxChar * fileName , int lineNum = 0);
void operator delete[] (void * buf); void operator delete[] (void * buf);
#endif #endif
@@ -261,7 +261,7 @@ private:
#ifdef __WXDEBUG__ #ifdef __WXDEBUG__
#ifndef WXDEBUG_NEW #ifndef WXDEBUG_NEW
#define WXDEBUG_NEW new(__FILE__,__LINE__) #define WXDEBUG_NEW new(__TFILE__,__LINE__)
#endif #endif
#else #else
#define WXDEBUG_NEW new #define WXDEBUG_NEW new
@@ -272,7 +272,7 @@ private:
// use WXDEBUG_NEW explicitly if you wish to use the debugging version. // use WXDEBUG_NEW explicitly if you wish to use the debugging version.
#if defined(__WXDEBUG__) && wxUSE_GLOBAL_MEMORY_OPERATORS && wxUSE_DEBUG_NEW_ALWAYS #if defined(__WXDEBUG__) && wxUSE_GLOBAL_MEMORY_OPERATORS && wxUSE_DEBUG_NEW_ALWAYS
#define new new(__FILE__,__LINE__) #define new new(__TFILE__,__LINE__)
#endif #endif
#endif #endif

View File

@@ -401,7 +401,7 @@ wxLogStream::wxLogStream(ostream *ostr)
void wxLogStream::DoLogString(const wxChar *szString, time_t t) void wxLogStream::DoLogString(const wxChar *szString, time_t t)
{ {
(*m_ostr) << szString << endl << flush; (*m_ostr) << wxConv_libc.cWX2MB(szString) << endl << flush;
} }
#endif // wxUSE_STD_IOSTREAM #endif // wxUSE_STD_IOSTREAM

View File

@@ -110,7 +110,7 @@
*/ */
void wxMemStruct::ErrorMsg (const char * mesg) void wxMemStruct::ErrorMsg (const char * mesg)
{ {
wxLogDebug("wxWindows memory checking error: %s", mesg); wxLogDebug(_T("wxWindows memory checking error: %s"), mesg);
PrintNode (); PrintNode ();
// << m_fileName << ' ' << m_lineNum << endl; // << m_fileName << ' ' << m_lineNum << endl;
@@ -121,7 +121,7 @@ void wxMemStruct::ErrorMsg (const char * mesg)
*/ */
void wxMemStruct::ErrorMsg () void wxMemStruct::ErrorMsg ()
{ {
wxLogDebug("wxWindows over/underwrite memory error:"); wxLogDebug(_T("wxWindows over/underwrite memory error:"));
PrintNode (); PrintNode ();
// cerr << m_fileName << ' ' << m_lineNum << endl; // cerr << m_fileName << ' ' << m_lineNum << endl;
@@ -329,18 +329,18 @@ void wxMemStruct::PrintNode ()
// Let's put this in standard form so IDEs can load the file at the appropriate // Let's put this in standard form so IDEs can load the file at the appropriate
// line // line
wxString msg(""); wxString msg(_T(""));
if (m_fileName) if (m_fileName)
msg.Printf("%s(%d): ", m_fileName, (int)m_lineNum); msg.Printf(_T("%s(%d): "), m_fileName, (int)m_lineNum);
if (info && info->GetClassName()) if (info && info->GetClassName())
msg += info->GetClassName(); msg += info->GetClassName();
else else
msg += "object"; msg += _T("object");
wxString msg2; wxString msg2;
msg2.Printf(" at $%lX, size %d", (long)GetActualData(), (int)RequestSize()); msg2.Printf(_T(" at $%lX, size %d"), (long)GetActualData(), (int)RequestSize());
msg += msg2; msg += msg2;
wxLogDebug(msg); wxLogDebug(msg);
@@ -350,10 +350,10 @@ void wxMemStruct::PrintNode ()
wxString msg(""); wxString msg("");
if (m_fileName) if (m_fileName)
msg.Printf("%s(%d): ", m_fileName, (int)m_lineNum); msg.Printf(_T("%s(%d): "), m_fileName, (int)m_lineNum);
msg += ("non-object data"); msg += _T("non-object data");
wxString msg2; wxString msg2;
msg2.Printf(" at $%lX, size %d\n", (long)GetActualData(), (int)RequestSize()); msg2.Printf(_T(" at $%lX, size %d\n"), (long)GetActualData(), (int)RequestSize());
msg += msg2; msg += msg2;
wxLogDebug(msg); wxLogDebug(msg);
@@ -368,9 +368,9 @@ void wxMemStruct::Dump ()
{ {
wxObject *obj = (wxObject *)m_actualData; wxObject *obj = (wxObject *)m_actualData;
wxString msg(""); wxString msg(_T(""));
if (m_fileName) if (m_fileName)
msg.Printf("%s(%d): ", m_fileName, (int)m_lineNum); msg.Printf(_T("%s(%d): "), m_fileName, (int)m_lineNum);
/* TODO: We no longer have a stream (using wxLogDebug) so we can't dump it. /* TODO: We no longer have a stream (using wxLogDebug) so we can't dump it.
@@ -383,22 +383,22 @@ void wxMemStruct::Dump ()
if (obj->GetClassInfo() && obj->GetClassInfo()->GetClassName()) if (obj->GetClassInfo() && obj->GetClassInfo()->GetClassName())
msg += obj->GetClassInfo()->GetClassName(); msg += obj->GetClassInfo()->GetClassName();
else else
msg += "unknown object class"; msg += _T("unknown object class");
wxString msg2(""); wxString msg2("");
msg2.Printf(" at $%lX, size %d", (long)GetActualData(), (int)RequestSize()); msg2.Printf(_T(" at $%lX, size %d"), (long)GetActualData(), (int)RequestSize());
msg += msg2; msg += msg2;
wxLogDebug(msg); wxLogDebug(msg);
} }
else else
{ {
wxString msg(""); wxString msg(_T(""));
if (m_fileName) if (m_fileName)
msg.Printf("%s(%d): ", m_fileName, (int)m_lineNum); msg.Printf(_T("%s(%d): "), m_fileName, (int)m_lineNum);
wxString msg2(""); wxString msg2("");
msg2.Printf("non-object data at $%lX, size %d", (long)GetActualData(), (int)RequestSize() ); msg2.Printf(_T("non-object data at $%lX, size %d"), (long)GetActualData(), (int)RequestSize() );
msg += msg2; msg += msg2;
wxLogDebug(msg); wxLogDebug(msg);
} }
@@ -418,7 +418,7 @@ int wxMemStruct::ValidateNode ()
else { else {
// Can't use the error routines as we have no recognisable object. // Can't use the error routines as we have no recognisable object.
#ifndef __WXGTK__ #ifndef __WXGTK__
wxLogDebug("Can't verify memory struct - all bets are off!"); wxLogDebug(_T("Can't verify memory struct - all bets are off!"));
#endif #endif
} }
return 0; return 0;
@@ -513,7 +513,7 @@ void wxDebugContext::SetStream(ostream *str, streambuf *buf)
bool wxDebugContext::SetFile(const wxString& file) bool wxDebugContext::SetFile(const wxString& file)
{ {
ofstream *str = new ofstream((char *) (const char *)file); ofstream *str = new ofstream(file.fn_str());
if (str->bad()) if (str->bad())
{ {
@@ -666,23 +666,23 @@ bool wxDebugContext::Dump(void)
if (TRUE) if (TRUE)
{ {
char* appName = "application"; wxChar* appName = _T("application");
wxString appNameStr(""); wxString appNameStr("");
if (wxTheApp) if (wxTheApp)
{ {
appNameStr = wxTheApp->GetAppName(); appNameStr = wxTheApp->GetAppName();
appName = (char*) (const char*) appNameStr; appName = WXSTRINGCAST appNameStr;
wxLogDebug("----- Memory dump of %s at %s -----", appName, WXSTRINGCAST wxNow() ); wxLogDebug(_T("----- Memory dump of %s at %s -----"), appName, WXSTRINGCAST wxNow() );
} }
else else
{ {
wxLogDebug( "----- Memory dump -----" ); wxLogDebug( _T("----- Memory dump -----") );
} }
} }
TraverseList ((PmSFV)&wxMemStruct::Dump, (checkPoint ? checkPoint->m_next : (wxMemStruct*)NULL)); TraverseList ((PmSFV)&wxMemStruct::Dump, (checkPoint ? checkPoint->m_next : (wxMemStruct*)NULL));
wxLogDebug( "" ); wxLogDebug( _T("") );
wxLogDebug( "" ); wxLogDebug( _T("") );
return TRUE; return TRUE;
#else #else
@@ -694,15 +694,15 @@ struct wxDebugStatsStruct
{ {
long instanceCount; long instanceCount;
long totalSize; long totalSize;
char *instanceClass; wxChar *instanceClass;
wxDebugStatsStruct *next; wxDebugStatsStruct *next;
}; };
static wxDebugStatsStruct *FindStatsStruct(wxDebugStatsStruct *st, char *name) static wxDebugStatsStruct *FindStatsStruct(wxDebugStatsStruct *st, wxChar *name)
{ {
while (st) while (st)
{ {
if (strcmp(st->instanceClass, name) == 0) if (wxStrcmp(st->instanceClass, name) == 0)
return st; return st;
st = st->next; st = st->next;
} }
@@ -723,17 +723,17 @@ bool wxDebugContext::PrintStatistics(bool detailed)
if (TRUE) if (TRUE)
{ {
char* appName = "application"; wxChar* appName = _T("application");
wxString appNameStr(""); wxString appNameStr(_T(""));
if (wxTheApp) if (wxTheApp)
{ {
appNameStr = wxTheApp->GetAppName(); appNameStr = wxTheApp->GetAppName();
appName = (char*) (const char*) appNameStr; appName = WXSTRINGCAST appNameStr;
wxLogDebug("----- Memory statistics of %s at %s -----", appName, WXSTRINGCAST wxNow() ); wxLogDebug(_T("----- Memory statistics of %s at %s -----"), appName, WXSTRINGCAST wxNow() );
} }
else else
{ {
wxLogDebug( "----- Memory statistics -----" ); wxLogDebug( _T("----- Memory statistics -----") );
} }
} }
@@ -757,7 +757,7 @@ bool wxDebugContext::PrintStatistics(bool detailed)
// if (detailed && (data != (void*)m_debugStream) && (data != (void*) m_streamBuf)) // if (detailed && (data != (void*)m_debugStream) && (data != (void*) m_streamBuf))
if (detailed && (data != (void*) wxLog::GetActiveTarget())) if (detailed && (data != (void*) wxLog::GetActiveTarget()))
{ {
char *className = "nonobject"; wxChar *className = _T("nonobject");
if (st->m_isObject && st->GetActualData()) if (st->m_isObject && st->GetActualData())
{ {
wxObject *obj = (wxObject *)st->GetActualData(); wxObject *obj = (wxObject *)st->GetActualData();
@@ -792,22 +792,22 @@ bool wxDebugContext::PrintStatistics(bool detailed)
{ {
while (list) while (list)
{ {
wxLogDebug("%ld objects of class %s, total size %ld", wxLogDebug(_T("%ld objects of class %s, total size %ld"),
list->instanceCount, list->instanceClass, list->totalSize); list->instanceCount, list->instanceClass, list->totalSize);
wxDebugStatsStruct *old = list; wxDebugStatsStruct *old = list;
list = old->next; list = old->next;
free((char *)old); free((char *)old);
} }
wxLogDebug(""); wxLogDebug(_T(""));
} }
SetDebugMode(currentMode); SetDebugMode(currentMode);
wxLogDebug("Number of object items: %ld", noObjectNodes); wxLogDebug(_T("Number of object items: %ld"), noObjectNodes);
wxLogDebug("Number of non-object items: %ld", noNonObjectNodes); wxLogDebug(_T("Number of non-object items: %ld"), noNonObjectNodes);
wxLogDebug("Total allocated size: %ld", totalSize); wxLogDebug(_T("Total allocated size: %ld"), totalSize);
wxLogDebug(""); wxLogDebug(_T(""));
wxLogDebug(""); wxLogDebug(_T(""));
return TRUE; return TRUE;
#else #else
@@ -822,13 +822,13 @@ bool wxDebugContext::PrintClasses(void)
if (TRUE) if (TRUE)
{ {
char* appName = "application"; wxChar* appName = _T("application");
wxString appNameStr(""); wxString appNameStr(_T(""));
if (wxTheApp) if (wxTheApp)
{ {
appNameStr = wxTheApp->GetAppName(); appNameStr = wxTheApp->GetAppName();
appName = (char*) (const char*) appNameStr; appName = WXSTRINGCAST appNameStr;
wxLogDebug("----- Classes in %s -----", appName); wxLogDebug(_T("----- Classes in %s -----"), appName);
} }
} }
@@ -844,32 +844,32 @@ bool wxDebugContext::PrintClasses(void)
if (info->GetClassName()) if (info->GetClassName())
{ {
wxString msg(info->GetClassName()); wxString msg(info->GetClassName());
msg += " "; msg += _T(" ");
if (info->GetBaseClassName1() && !info->GetBaseClassName2()) if (info->GetBaseClassName1() && !info->GetBaseClassName2())
{ {
msg += "is a "; msg += _T("is a ");
msg += info->GetBaseClassName1(); msg += info->GetBaseClassName1();
} }
else if (info->GetBaseClassName1() && info->GetBaseClassName2()) else if (info->GetBaseClassName1() && info->GetBaseClassName2())
{ {
msg += "is a "; msg += _T("is a ");
msg += info->GetBaseClassName1() ; msg += info->GetBaseClassName1() ;
msg += ", "; msg += _T(", ");
msg += info->GetBaseClassName2() ; msg += info->GetBaseClassName2() ;
} }
if (info->GetConstructor()) if (info->GetConstructor())
msg += ": dynamic"; msg += _T(": dynamic");
wxLogDebug(msg); wxLogDebug(msg);
} }
node = wxClassInfo::sm_classTable->Next(); node = wxClassInfo::sm_classTable->Next();
n ++; n ++;
} }
wxLogDebug(""); wxLogDebug(_T(""));
wxLogDebug("There are %d classes derived from wxObject.", n); wxLogDebug(_T("There are %d classes derived from wxObject."), n);
wxLogDebug(""); wxLogDebug(_T(""));
wxLogDebug(""); wxLogDebug(_T(""));
return TRUE; return TRUE;
} }
@@ -947,7 +947,7 @@ int wxDebugContext::CountObjectsLeft(bool sinceCheckpoint)
// code. I have no idea why. In BC++ 4.5, we have a similar problem the debug // code. I have no idea why. In BC++ 4.5, we have a similar problem the debug
// stream myseriously changing pointer address between being passed from SetFile to SetStream. // stream myseriously changing pointer address between being passed from SetFile to SetStream.
// See docs/msw/issues.txt. // See docs/msw/issues.txt.
void * operator new (size_t size, char * fileName, int lineNum) void * operator new (size_t size, wxChar * fileName, int lineNum)
{ {
#ifdef NO_DEBUG_ALLOCATION #ifdef NO_DEBUG_ALLOCATION
return malloc(size); return malloc(size);
@@ -978,7 +978,7 @@ void * operator new[] (size_t size)
#endif #endif
#if wxUSE_ARRAY_MEMORY_OPERATORS #if wxUSE_ARRAY_MEMORY_OPERATORS
void * operator new[] (size_t size, char * fileName, int lineNum) void * operator new[] (size_t size, wxChar * fileName, int lineNum)
{ {
#ifdef NO_DEBUG_ALLOCATION #ifdef NO_DEBUG_ALLOCATION
return malloc(size); return malloc(size);
@@ -999,7 +999,7 @@ void operator delete (void * buf)
// VC++ 6.0 // VC++ 6.0
#if defined(__VISUALC__) && (__VISUALC__ >= 1200) #if defined(__VISUALC__) && (__VISUALC__ >= 1200)
void operator delete(void* pData, char* /* fileName */, int /* lineNum */) void operator delete(void* pData, wxChar* /* fileName */, int /* lineNum */)
{ {
// ::operator delete(pData); // ::operator delete(pData);
// JACS 21/11/1998: surely we need to call wxDebugFree? // JACS 21/11/1998: surely we need to call wxDebugFree?
@@ -1027,7 +1027,7 @@ void operator delete[] (void * buf)
#endif #endif
// TODO: store whether this is a vector or not. // TODO: store whether this is a vector or not.
void * wxDebugAlloc(size_t size, char * fileName, int lineNum, bool isObject, bool WXUNUSED(isVect) ) void * wxDebugAlloc(size_t size, wxChar * fileName, int lineNum, bool isObject, bool WXUNUSED(isVect) )
{ {
// If not in debugging allocation mode, do the normal thing // If not in debugging allocation mode, do the normal thing
// so we don't leave any trace of ourselves in the node list. // so we don't leave any trace of ourselves in the node list.
@@ -1040,7 +1040,7 @@ void * wxDebugAlloc(size_t size, char * fileName, int lineNum, bool isObject, bo
int totSize = wxDebugContext::TotSize (size); int totSize = wxDebugContext::TotSize (size);
char * buf = (char *) malloc(totSize); char * buf = (char *) malloc(totSize);
if (!buf) { if (!buf) {
wxLogDebug("Call to malloc (%ld) failed.", (long)size); wxLogDebug(_T("Call to malloc (%ld) failed."), (long)size);
return 0; return 0;
} }
wxMemStruct * st = (wxMemStruct *)buf; wxMemStruct * st = (wxMemStruct *)buf;
@@ -1124,10 +1124,10 @@ void wxDebugFree(void * buf, bool WXUNUSED(isVect) )
} }
// Trace: send output to the current debugging stream // Trace: send output to the current debugging stream
void wxTrace(const char *fmt ...) void wxTrace(const wxChar *fmt ...)
{ {
va_list ap; va_list ap;
static char buffer[512]; static wxChar buffer[512];
va_start(ap, fmt); va_start(ap, fmt);
@@ -1146,20 +1146,20 @@ void wxTrace(const char *fmt ...)
} }
else else
#ifdef __WXMSW__ #ifdef __WXMSW__
OutputDebugString((LPCSTR)buffer) ; OutputDebugString((LPCTSTR)buffer) ;
#else #else
fprintf(stderr, buffer); fprintf(stderr, buffer);
#endif #endif
} }
// Trace with level // Trace with level
void wxTraceLevel(int level, const char *fmt ...) void wxTraceLevel(int level, const wxChar *fmt ...)
{ {
if (wxDebugContext::GetLevel() < level) if (wxDebugContext::GetLevel() < level)
return; return;
va_list ap; va_list ap;
static char buffer[512]; static wxChar buffer[512];
va_start(ap, fmt); va_start(ap, fmt);
@@ -1178,7 +1178,7 @@ void wxTraceLevel(int level, const char *fmt ...)
} }
else else
#ifdef __WXMSW__ #ifdef __WXMSW__
OutputDebugString((LPCSTR)buffer) ; OutputDebugString((LPCTSTR)buffer) ;
#else #else
fprintf(stderr, buffer); fprintf(stderr, buffer);
#endif #endif

View File

@@ -100,14 +100,14 @@ public:
bool GetDescription(wxString *desc) const; bool GetDescription(wxString *desc) const;
bool GetOpenCommand(wxString *openCmd, bool GetOpenCommand(wxString *openCmd,
const wxFileType::MessageParameters&) const const wxFileType::MessageParameters&) const
{ return GetCommand(openCmd, "open"); } { return GetCommand(openCmd, _T("open")); }
bool GetPrintCommand(wxString *printCmd, bool GetPrintCommand(wxString *printCmd,
const wxFileType::MessageParameters&) const const wxFileType::MessageParameters&) const
{ return GetCommand(printCmd, "print"); } { return GetCommand(printCmd, _T("print")); }
private: private:
// helper function // helper function
bool GetCommand(wxString *command, const char *verb) const; bool GetCommand(wxString *command, const wxChar *verb) const;
wxString m_strFileType, m_ext; wxString m_strFileType, m_ext;
}; };
@@ -477,7 +477,7 @@ bool wxMimeTypesManager::IsOfType(const wxString& mimeType,
{ {
wxString strSubtype = wildcard.AfterFirst(_T('/')); wxString strSubtype = wildcard.AfterFirst(_T('/'));
if ( strSubtype == _T('*') || if ( strSubtype == _T("*") ||
strSubtype.IsSameAs(mimeType.AfterFirst(_T('/')), FALSE) ) strSubtype.IsSameAs(mimeType.AfterFirst(_T('/')), FALSE) )
{ {
// matches (either exactly or it's a wildcard) // matches (either exactly or it's a wildcard)
@@ -621,7 +621,7 @@ bool wxFileTypeImpl::GetIcon(wxIcon *icon) const
} }
wxString strExpPath = wxExpandEnvVars(strFullPath); wxString strExpPath = wxExpandEnvVars(strFullPath);
int nIndex = atoi(strIndex); int nIndex = wxAtoi(strIndex);
HICON hIcon = ExtractIcon(GetModuleHandle(NULL), strExpPath, nIndex); HICON hIcon = ExtractIcon(GetModuleHandle(NULL), strExpPath, nIndex);
switch ( (int)hIcon ) { switch ( (int)hIcon ) {

View File

@@ -103,7 +103,7 @@ void wxObject::Dump(ostream& str)
#undef new #undef new
#endif #endif
void *wxObject::operator new (size_t size, char * fileName, int lineNum) void *wxObject::operator new (size_t size, wxChar * fileName, int lineNum)
{ {
return wxDebugAlloc(size, fileName, lineNum, TRUE); return wxDebugAlloc(size, fileName, lineNum, TRUE);
} }
@@ -123,7 +123,7 @@ void wxObject::operator delete(void* pData, char* /* fileName */, int /* lineNum
// Cause problems for VC++ - crashes // Cause problems for VC++ - crashes
#if !defined(__VISUALC__) && wxUSE_ARRAY_MEMORY_OPERATORS #if !defined(__VISUALC__) && wxUSE_ARRAY_MEMORY_OPERATORS
void * wxObject::operator new[] (size_t size, char * fileName, int lineNum) void * wxObject::operator new[] (size_t size, wxChar * fileName, int lineNum)
{ {
return wxDebugAlloc(size, fileName, lineNum, TRUE, TRUE); return wxDebugAlloc(size, fileName, lineNum, TRUE, TRUE);
} }

View File

@@ -399,7 +399,7 @@ void wxPreviewControlBar::SetZoomControl(int zoom)
int wxPreviewControlBar::GetZoomControl() int wxPreviewControlBar::GetZoomControl()
{ {
wxChar buf[20]; wxChar buf[20];
if (m_zoomControl && (m_zoomControl->GetStringSelection() != "")) if (m_zoomControl && (m_zoomControl->GetStringSelection() != _T("")))
{ {
wxStrcpy(buf, m_zoomControl->GetStringSelection()); wxStrcpy(buf, m_zoomControl->GetStringSelection());
buf[wxStrlen(buf) - 1] = 0; buf[wxStrlen(buf) - 1] = 0;

View File

@@ -826,7 +826,7 @@ wxItemResource *wxResourceInterpretControl(wxResourceTable& table, wxExpr *expr)
wxString str(expr->Nth(count)->StringValue()); wxString str(expr->Nth(count)->StringValue());
count ++; count ++;
if (str != "") if (str != _T(""))
{ {
controlItem->SetValue4(str); controlItem->SetValue4(str);
controlItem->SetType(_T("wxBitmapButton")); controlItem->SetType(_T("wxBitmapButton"));
@@ -2057,7 +2057,7 @@ wxBitmap wxResourceCreateBitmap(const wxString& resource, wxResourceTable *table
wxItemResource *item = table->FindResource(resource); wxItemResource *item = table->FindResource(resource);
if (item) if (item)
{ {
if ((item->GetType() == "") || (item->GetType() != "wxBitmap")) if ((item->GetType() == _T("")) || (item->GetType() != _T("wxBitmap")))
{ {
wxLogWarning(_("%s not a bitmap resource specification."), (const wxChar*) resource); wxLogWarning(_("%s not a bitmap resource specification."), (const wxChar*) resource);
return wxNullBitmap; return wxNullBitmap;