From 8f6e1ed9802ce0202956cc22c881830ba36a91c4 Mon Sep 17 00:00:00 2001 From: Oleg Korshul Date: Tue, 24 Sep 2024 15:47:40 +0300 Subject: [PATCH] Fix bug 70444 --- .../lib/src/cefwrapper/client_renderer_wrapper.cpp | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/ChromiumBasedEditors/lib/src/cefwrapper/client_renderer_wrapper.cpp b/ChromiumBasedEditors/lib/src/cefwrapper/client_renderer_wrapper.cpp index 6b0aec15..6622df88 100644 --- a/ChromiumBasedEditors/lib/src/cefwrapper/client_renderer_wrapper.cpp +++ b/ChromiumBasedEditors/lib/src/cefwrapper/client_renderer_wrapper.cpp @@ -544,7 +544,11 @@ namespace asc_client_renderer for (std::vector::iterator i = arFiles.begin(); i != arFiles.end(); i++) { - retval->SetValue(CefString(L"media/" + NSFile::GetFileName(*i)), CefV8Value::CreateString(*i), V8_PROPERTY_ATTRIBUTE_NONE); + std::wstring sPath = *i; +#ifdef _WIN32 + NSStringUtils::string_replace(sPath, L"\\", L"/"); +#endif + retval->SetValue(CefString(L"media/" + NSFile::GetFileName(sPath)), CefV8Value::CreateString(sPath), V8_PROPERTY_ATTRIBUTE_NONE); } return true; @@ -4150,6 +4154,7 @@ window.AscDesktopEditor.CallInFrame(\"" + CefRefPtr handler = new CLocalFileConvertV8Handler(sFolder); retval->SetValue("get", CefV8Value::CreateFunction("get", handler), V8_PROPERTY_ATTRIBUTE_NONE); retval->SetValue("close", CefV8Value::CreateFunction("close", handler), V8_PROPERTY_ATTRIBUTE_NONE); + retval->SetValue("getImages", CefV8Value::CreateFunction("getImages", handler), V8_PROPERTY_ATTRIBUTE_NONE); return true; }