mirror of
https://bitbucket.org/chromiumembedded/cef
synced 2025-06-05 21:39:12 +02:00
Introduce CefString and cef_string_t implementations that support string type conversions and customization of the API string type (issue #146).
git-svn-id: https://chromiumembedded.googlecode.com/svn/trunk@145 5089003a-bbd8-11dd-ad1f-f1f9622dbc98
This commit is contained in:
@ -47,17 +47,13 @@ int CEF_CALLBACK zip_reader_move_to_next_file(struct _cef_zip_reader_t* self)
|
||||
}
|
||||
|
||||
int CEF_CALLBACK zip_reader_move_to_file(struct _cef_zip_reader_t* self,
|
||||
const wchar_t* fileName, int caseSensitive)
|
||||
const cef_string_t* fileName, int caseSensitive)
|
||||
{
|
||||
DCHECK(self);
|
||||
if(!self)
|
||||
return 0;
|
||||
|
||||
std::wstring fileNameStr;
|
||||
if (fileName)
|
||||
fileNameStr = fileName;
|
||||
|
||||
return CefZipReaderCppToC::Get(self)->MoveToFile(fileNameStr,
|
||||
return CefZipReaderCppToC::Get(self)->MoveToFile(CefString(fileName),
|
||||
caseSensitive ? true : false);
|
||||
}
|
||||
|
||||
@ -70,16 +66,16 @@ int CEF_CALLBACK zip_reader_close(struct _cef_zip_reader_t* self)
|
||||
return CefZipReaderCppToC::Get(self)->Close();
|
||||
}
|
||||
|
||||
cef_string_t CEF_CALLBACK zip_reader_get_file_name(
|
||||
cef_string_userfree_t CEF_CALLBACK zip_reader_get_file_name(
|
||||
struct _cef_zip_reader_t* self)
|
||||
{
|
||||
DCHECK(self);
|
||||
if(!self)
|
||||
return NULL;
|
||||
|
||||
std::wstring retStr = CefZipReaderCppToC::Get(self)->GetFileName();
|
||||
CefString retStr = CefZipReaderCppToC::Get(self)->GetFileName();
|
||||
if(!retStr.empty())
|
||||
return cef_string_alloc(retStr.c_str());
|
||||
return retStr.DetachToUserFree();
|
||||
return NULL;
|
||||
}
|
||||
|
||||
@ -103,17 +99,13 @@ time_t CEF_CALLBACK zip_reader_get_file_last_modified(
|
||||
}
|
||||
|
||||
int CEF_CALLBACK zip_reader_open_file(struct _cef_zip_reader_t* self,
|
||||
const wchar_t* password)
|
||||
const cef_string_t* password)
|
||||
{
|
||||
DCHECK(self);
|
||||
if(!self)
|
||||
return 0;
|
||||
|
||||
std::wstring passwordStr;
|
||||
if (password)
|
||||
passwordStr = password;
|
||||
|
||||
return CefZipReaderCppToC::Get(self)->OpenFile(passwordStr);
|
||||
return CefZipReaderCppToC::Get(self)->OpenFile(CefString(password));
|
||||
}
|
||||
|
||||
int CEF_CALLBACK zip_reader_close_file(struct _cef_zip_reader_t* self)
|
||||
|
Reference in New Issue
Block a user