bool wxRemoveFile(const wxString& file)
{
#if defined(__VISUALC__) || defined(__BORLANDC__) || defined(__WATCOMC__)
- int flag = wxRemove(wxFNSTRINGCAST file.fn_str());
+ int flag = wxRemove(file);
#elif defined( __WXMAC__ )
int flag = unlink(wxUnix2MacFilename( file ));
#else
else if (m_pInt)
{
wxString str;
- str.Printf("%d", *m_pInt);
+ str.Printf(wxT("%d"), *m_pInt);
pControl->SetValue(str);
return TRUE;
}
}
else if (m_pInt)
{
- *m_pInt = atoi(pControl->GetValue());
+ *m_pInt = wxAtoi(pControl->GetValue());
return TRUE;
}
} else
bool WXDLLEXPORT wxOKlibc()
{
#if wxUSE_WCHAR_T && defined(__UNIX__) && defined(__GLIBC__)
- // GNU libc uses UTF-8 even when it shouldn't
- wchar_t res;
+ // glibc 2.0 uses UTF-8 even when it shouldn't
+ wchar_t res = 0;
if ((MB_CUR_MAX == 2) &&
- (wxMB2WC(&res, "\xdd\xa5", 1)>0) &&
+ (wxMB2WC(&res, "\xdd\xa5", 1) == 1) &&
(res==0x765)) {
// this is UTF-8 allright, check whether that's what we want
- char *cur_locale = setlocale(LC_ALL, NULL);
+ char *cur_locale = setlocale(LC_CTYPE, NULL);
if ((strlen(cur_locale) < 4) ||
(strcasecmp(cur_locale + strlen(cur_locale) - 4, "utf8"))) {
// nope, don't use libc conversion