m_tempPath = path;
else
{
- if (wxIsAbsolutePath(path)) m_tempPath = path;
- else m_tempPath = wxGetCwd() + wxT("/") + path;
+ wxFileName fn(path);
+ fn.MakeAbsolute();
- if (m_tempPath[m_tempPath.length() - 1] != wxT('/'))
- m_tempPath << wxT('/');
+ m_tempPath = fn.GetPath(wxPATH_GET_VOLUME | wxPATH_GET_SEPARATOR);
}
}
enc = wxFontMapper::Get()->CharsetToEncoding(charset);
#endif
+ // No conversion was done on the title yet; at least
+ // test for a common case.
+ if (charset == wxT("utf-8") && !title.IsEmpty())
+ {
+ char *buf = new char[title.Length()+1];
+ size_t i;
+ for (i = 0; i < title.Length(); i++)
+ buf[i] = (char) title[i];
+ buf[i] = 0;
+ title = wxString::FromUTF8(buf);
+ delete[] buf;
+ }
+
bool rtval = AddBookParam(*fi, enc,
title, contents, index, start, fsys.GetPath());
delete fi;