From 64731ac07844eae113407b11b88598d959096149 Mon Sep 17 00:00:00 2001 From: "huayong.xu" Date: Tue, 4 Apr 2023 15:14:00 +0800 Subject: [PATCH] Use c-style string when webview loads contents. Change-Id: I98b767e3ba74439c498d7a281cbd36f84f02c36a --- dali-extension/web-engine-chromium/tizen-web-engine-chromium.cpp | 6 +++--- dali-extension/web-engine-chromium/tizen-web-engine-chromium.h | 4 ++-- dali-extension/web-engine-lwe/tizen-web-engine-lwe.cpp | 4 ++-- dali-extension/web-engine-lwe/tizen-web-engine-lwe.h | 4 ++-- 4 files changed, 9 insertions(+), 9 deletions(-) diff --git a/dali-extension/web-engine-chromium/tizen-web-engine-chromium.cpp b/dali-extension/web-engine-chromium/tizen-web-engine-chromium.cpp index 9fad478..4fce7ab 100755 --- a/dali-extension/web-engine-chromium/tizen-web-engine-chromium.cpp +++ b/dali-extension/web-engine-chromium/tizen-web-engine-chromium.cpp @@ -1,5 +1,5 @@ /* - * Copyright (c) 2022 Samsung Electronics Co., Ltd. + * Copyright (c) 2023 Samsung Electronics Co., Ltd. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -246,12 +246,12 @@ bool TizenWebEngineChromium::LoadHtmlStringOverrideCurrentEntry(const std::strin return ewk_view_html_string_override_current_entry_load(mWebView, html.c_str(), cBasicUri, cUnreachableUrl); } -bool TizenWebEngineChromium::LoadContents(const std::string& contents, uint32_t contentSize, const std::string& mimeType, const std::string& encoding, const std::string& baseUri) +bool TizenWebEngineChromium::LoadContents(const int8_t* contents, uint32_t contentSize, const std::string& mimeType, const std::string& encoding, const std::string& baseUri) { char* cMimeType = mimeType.length() ? (char*)mimeType.c_str() : nullptr; char* cEncoding = encoding.length() ? (char*)encoding.c_str() : nullptr; char* cBaseUri = baseUri.length() ? (char*)baseUri.c_str() : nullptr; - return ewk_view_contents_set(mWebView, contents.c_str(), contentSize, cMimeType, cEncoding, cBaseUri); + return ewk_view_contents_set(mWebView, (const char*)contents, contentSize, cMimeType, cEncoding, cBaseUri); } void TizenWebEngineChromium::Reload() diff --git a/dali-extension/web-engine-chromium/tizen-web-engine-chromium.h b/dali-extension/web-engine-chromium/tizen-web-engine-chromium.h index d524691..0b0e81d 100755 --- a/dali-extension/web-engine-chromium/tizen-web-engine-chromium.h +++ b/dali-extension/web-engine-chromium/tizen-web-engine-chromium.h @@ -2,7 +2,7 @@ #define DALI_TIZEN_WEB_ENGINE_CHROMIUM_H /* - * Copyright (c) 2022 Samsung Electronics Co., Ltd. + * Copyright (c) 2023 Samsung Electronics Co., Ltd. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -121,7 +121,7 @@ public: /** * @copydoc Dali::WebEnginePlugin::LoadContents() */ - bool LoadContents(const std::string& contents, uint32_t contentSize, const std::string& mimeType, const std::string& encoding, const std::string& baseUri) override; + bool LoadContents(const int8_t* contents, uint32_t contentSize, const std::string& mimeType, const std::string& encoding, const std::string& baseUri) override; /** * @copydoc Dali::WebEnginePlugin::Reload() diff --git a/dali-extension/web-engine-lwe/tizen-web-engine-lwe.cpp b/dali-extension/web-engine-lwe/tizen-web-engine-lwe.cpp index 26a957a..b957cda 100755 --- a/dali-extension/web-engine-lwe/tizen-web-engine-lwe.cpp +++ b/dali-extension/web-engine-lwe/tizen-web-engine-lwe.cpp @@ -1,5 +1,5 @@ /* - * Copyright (c) 2022 Samsung Electronics Co., Ltd. + * Copyright (c) 2023 Samsung Electronics Co., Ltd. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -787,7 +787,7 @@ bool TizenWebEngineLWE::LoadHtmlStringOverrideCurrentEntry(const std::string& ht return false; } -bool TizenWebEngineLWE::LoadContents(const std::string& contents, uint32_t contentSize, const std::string& mimeType, const std::string& encoding, const std::string& baseUri) +bool TizenWebEngineLWE::LoadContents(const int8_t* contents, uint32_t contentSize, const std::string& mimeType, const std::string& encoding, const std::string& baseUri) { // NOT IMPLEMENTED return false; diff --git a/dali-extension/web-engine-lwe/tizen-web-engine-lwe.h b/dali-extension/web-engine-lwe/tizen-web-engine-lwe.h index 3186a7f..a4adc7e 100755 --- a/dali-extension/web-engine-lwe/tizen-web-engine-lwe.h +++ b/dali-extension/web-engine-lwe/tizen-web-engine-lwe.h @@ -2,7 +2,7 @@ #define DALI_TIZEN_WEB_ENGINE_LWE_H /* - * Copyright (c) 2022 Samsung Electronics Co., Ltd. + * Copyright (c) 2023 Samsung Electronics Co., Ltd. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -126,7 +126,7 @@ public: /** * @copydoc Dali::WebEnginePlugin::LoadContents() */ - bool LoadContents(const std::string& contents, uint32_t contentSize, const std::string& mimeType, const std::string& encoding, const std::string& baseUri) override; + bool LoadContents(const int8_t* contents, uint32_t contentSize, const std::string& mimeType, const std::string& encoding, const std::string& baseUri) override; /** * @copydoc Dali::WebEnginePlugin::Reload() -- 2.7.4