{
public:
/**
- * @brief Creates a new WebEngine handle
+ * @brief Create a new WebEngine handle
*
* @return WebEngine pointer
*/
/**
* @copydoc Dali::WebEngine::Create()
*/
- void Create(int width, int height, const std::string& locale, const std::string& timezoneId);
+ void Create(uint32_t width, uint32_t height, const std::string& locale, const std::string& timezoneId);
/**
* @copydoc Dali::WebEngine::Create()
*/
- void Create(int width, int height, int argc, char** argv);
+ void Create(uint32_t width, uint32_t height, uint32_t argc, char** argv);
/**
* @copydoc Dali::WebEngine::Destroy()
/**
* @copydoc Dali::WebEngine::GetNativeImageSource()
*/
- Dali::NativeImageInterfacePtr GetNativeImageSource();
+ Dali::NativeImageSourcePtr GetNativeImageSource();
/**
* @copydoc Dali::WebEngine::GetSettings()
/**
* @copydoc Dali::WebEngine::GetUrl()
*/
- const std::string& GetUrl();
+ std::string GetUrl() const;
/**
* @copydoc Dali::WebEngine::GetUserAgent()
*/
- const std::string& GetUserAgent() const;
+ std::string GetUserAgent() const;
/**
* @copydoc Dali::WebEngine::SetUserAgent()
void LoadHtmlString(const std::string& htmlString);
/**
+ * @copydoc Dali::WebEngine::LoadHtmlStringOverrideCurrentEntry()
+ */
+ bool LoadHtmlStringOverrideCurrentEntry(const std::string& html, const std::string& basicUri, const std::string& unreachableUrl);
+
+ /**
+ * @copydoc Dali::WebEngine::LoadContents()
+ */
+ bool LoadContents(const std::string& contents, uint32_t contentSize, const std::string& mimeType, const std::string& encoding, const std::string& baseUri);
+
+ /**
* @copydoc Dali::WebEngine::Reload()
*/
void Reload();
/**
+ * @copydoc Dali::WebEngine::ReloadWithoutCache()
+ */
+ bool ReloadWithoutCache();
+
+ /**
* @copydoc Dali::WebEngine::StopLoading()
*/
void StopLoading();
void Resume();
/**
+ * @copydoc Dali::WebEngine::SuspendNetworkLoading()
+ */
+ void SuspendNetworkLoading();
+
+ /**
+ * @copydoc Dali::WebEngine::ResumeNetworkLoading()
+ */
+ void ResumeNetworkLoading();
+
+ /**
+ * @copydoc Dali::WebEngine::AddCustomHeader()
+ */
+ bool AddCustomHeader(const std::string& name, const std::string& value);
+
+ /**
+ * @copydoc Dali::WebEngine::RemoveCustomHeader()
+ */
+ bool RemoveCustomHeader(const std::string& name);
+
+ /**
+ * @copydoc Dali::WebEngine::StartInspectorServer()
+ */
+ uint32_t StartInspectorServer(uint32_t port);
+
+ /**
+ * @copydoc Dali::WebEngine::StopInspectorServer()
+ */
+ bool StopInspectorServer();
+
+ /**
* @copydoc Dali::WebEngine::ScrollBy()
*/
- void ScrollBy(int deltaX, int deltaY);
+ void ScrollBy(int32_t deltaX, int32_t deltaY);
+
+ /**
+ * @copydoc Dali::WebEngine::ScrollEdgeBy()
+ */
+ bool ScrollEdgeBy(int32_t deltaX, int32_t deltaY);
/**
* @copydoc Dali::WebEngine::SetScrollPosition()
*/
- void SetScrollPosition(int x, int y);
+ void SetScrollPosition(int32_t x, int32_t y);
/**
* @copydoc Dali::WebEngine::GetScrollPosition()
Dali::Vector2 GetContentSize() const;
/**
- * @copydoc Dali::WebEngine::RegisterJavaScriptAlertCallback()
- */
+ * @copydoc Dali::WebEngine::RegisterJavaScriptAlertCallback()
+ */
void RegisterJavaScriptAlertCallback(Dali::WebEnginePlugin::JavaScriptAlertCallback callback);
/**
void JavaScriptPromptReply(const std::string& result);
/**
+ * @copydoc Dali::WebEngine::CreateHitTest()
+ */
+ std::unique_ptr<Dali::WebEngineHitTest> CreateHitTest(int32_t x, int32_t y, Dali::WebEngineHitTest::HitTestMode mode);
+
+ /**
+ * @copydoc Dali::WebEngine::CreateHitTestAsynchronously()
+ */
+ bool CreateHitTestAsynchronously(int32_t x, int32_t y, Dali::WebEngineHitTest::HitTestMode mode, Dali::WebEnginePlugin::WebEngineHitTestCreatedCallback callback);
+
+ /**
* @copydoc Dali::WebEngine::CanGoForward()
*/
bool CanGoForward();
/**
* @copydoc Dali::WebEngine::EvaluateJavaScript()
*/
- void EvaluateJavaScript(const std::string& script, std::function<void(const std::string&)> resultHandler);
+ void EvaluateJavaScript(const std::string& script, Dali::WebEnginePlugin::JavaScriptMessageHandlerCallback resultHandler);
/**
* @copydoc Dali::WebEngine::AddJavaScriptMessageHandler()
*/
- void AddJavaScriptMessageHandler(const std::string& exposedObjectName, std::function<void(const std::string&)> handler);
+ void AddJavaScriptMessageHandler(const std::string& exposedObjectName, Dali::WebEnginePlugin::JavaScriptMessageHandlerCallback handler);
/**
* @copydoc Dali::WebEngine::ClearAllTilesResources()
/**
* @copydoc Dali::WebEngine::SetSize()
*/
- void SetSize(int width, int height);
+ void SetSize(uint32_t width, uint32_t height);
/**
* @copydoc Dali::WebEngine::EnableMouseEvents()
void SetFocus(bool focused);
/**
+ * @copydoc Dali::WebEngine::SetPageZoomFactor()
+ */
+ void SetPageZoomFactor(float zoomFactor);
+
+ /**
+ * @copydoc Dali::WebEngine::GetPageZoomFactor()
+ */
+ float GetPageZoomFactor() const;
+
+ /**
+ * @copydoc Dali::WebEngine::SetTextZoomFactor()
+ */
+ void SetTextZoomFactor(float zoomFactor);
+
+ /**
+ * @copydoc Dali::WebEngine::GetTextZoomFactor()
+ */
+ float GetTextZoomFactor() const;
+
+ /**
+ * @copydoc Dali::WebEngine::GetLoadProgressPercentage()
+ */
+ float GetLoadProgressPercentage() const;
+
+ /**
+ * @copydoc Dali::WebEngine::SetScaleFactor()
+ */
+ void SetScaleFactor(float scaleFactor, Dali::Vector2 point);
+
+ /**
+ * @copydoc Dali::WebEngine::GetScaleFactor()
+ */
+ float GetScaleFactor() const;
+
+ /**
+ * @copydoc Dali::WebEngine::ActivateAccessibility()
+ */
+ void ActivateAccessibility(bool activated);
+
+ /**
+ * @copydoc Dali::WebEngine::SetVisibility()
+ */
+ bool SetVisibility(bool visible);
+
+ /**
+ * @copydoc Dali::WebEngine::HighlightText()
+ */
+ bool HighlightText(const std::string& text, Dali::WebEnginePlugin::FindOption options, uint32_t maxMatchCount);
+
+ /**
+ * @copydoc Dali::WebEngine::AddDynamicCertificatePath()
+ */
+ void AddDynamicCertificatePath(const std::string& host, const std::string& certPath);
+
+ /**
+ * @copydoc Dali::WebEngine::GetScreenshot()
+ */
+ Dali::PixelData GetScreenshot(Dali::Rect<int32_t> viewArea, float scaleFactor);
+
+ /**
+ * @copydoc Dali::WebEngine::GetScreenshotAsync()
+ */
+ bool GetScreenshotAsynchronously(Dali::Rect<int32_t> viewArea, float scaleFactor, Dali::WebEnginePlugin::ScreenshotCapturedCallback callback);
+
+ /**
+ * @copydoc Dali::WebEngine::IsVideoPlaying()
+ */
+ bool CheckVideoPlayingAsynchronously(Dali::WebEnginePlugin::VideoPlayingCallback callback);
+
+ /**
+ * @copydoc Dali::WebEngine::RegisterGeolocationPermissionCallback()
+ */
+ void RegisterGeolocationPermissionCallback(Dali::WebEnginePlugin::GeolocationPermissionCallback callback);
+
+ /**
* @copydoc Dali::WebEngine::UpdateDisplayArea()
*/
- void UpdateDisplayArea(Dali::Rect<int> displayArea);
+ void UpdateDisplayArea(Dali::Rect<int32_t> displayArea);
/**
* @copydoc Dali::WebEngine::EnableVideoHole()
bool SendWheelEvent(const Dali::WheelEvent& event);
/**
- * @copydoc Dali::WebEngine::PageLoadStartedSignal()
+ * @copydoc Dali::WebEngine::FrameRenderedSignal()
*/
- Dali::WebEnginePlugin::WebEnginePageLoadSignalType& PageLoadStartedSignal();
+ Dali::WebEnginePlugin::WebEngineFrameRenderedSignalType& FrameRenderedSignal();
/**
- * @copydoc Dali::WebEngine::PageLoadProgressSignal()
+ * @copydoc Dali::WebEngine::RegisterPageLoadStartedCallback()
*/
- Dali::WebEnginePlugin::WebEnginePageLoadSignalType& PageLoadInProgressSignal();
+ void RegisterPageLoadStartedCallback(Dali::WebEnginePlugin::WebEnginePageLoadCallback callback);
/**
- * @copydoc Dali::WebEngine::PageLoadFinishedSignal()
+ * @copydoc Dali::WebEngine::RegisterPageLoadInProgressCallback()
*/
- Dali::WebEnginePlugin::WebEnginePageLoadSignalType& PageLoadFinishedSignal();
+ void RegisterPageLoadInProgressCallback(Dali::WebEnginePlugin::WebEnginePageLoadCallback callback);
/**
- * @copydoc Dali::WebEngine::PageLoadErrorSignal()
+ * @copydoc Dali::WebEngine::RegisterPageLoadFinishedCallback()
*/
- Dali::WebEnginePlugin::WebEnginePageLoadErrorSignalType& PageLoadErrorSignal();
+ void RegisterPageLoadFinishedCallback(Dali::WebEnginePlugin::WebEnginePageLoadCallback callback);
/**
- * @copydoc Dali::WebEngine::ScrollEdgeReachedSignal()
+ * @copydoc Dali::WebEngine::RegisterPageLoadErrorCallback()
*/
- Dali::WebEnginePlugin::WebEngineScrollEdgeReachedSignalType& ScrollEdgeReachedSignal();
+ void RegisterPageLoadErrorCallback(Dali::WebEnginePlugin::WebEnginePageLoadErrorCallback callback);
/**
- * @copydoc Dali::WebEngine::UrlChangedSignal()
+ * @copydoc Dali::WebEngine::RegisterScrollEdgeReachedCallback()
*/
- Dali::WebEnginePlugin::WebEngineUrlChangedSignalType& UrlChangedSignal();
+ void RegisterScrollEdgeReachedCallback(Dali::WebEnginePlugin::WebEngineScrollEdgeReachedCallback callback);
/**
- * @copydoc Dali::WebEngine::FormRepostDecisionSignal()
+ * @copydoc Dali::WebEngine::RegisterUrlChangedCallback()
*/
- Dali::WebEnginePlugin::WebEngineFormRepostDecisionSignalType& FormRepostDecisionSignal();
+ void RegisterUrlChangedCallback(Dali::WebEnginePlugin::WebEngineUrlChangedCallback callback);
/**
- * @copydoc Dali::WebEngine::FrameRenderedSignal()
+ * @copydoc Dali::WebEngine::RegisterFormRepostDecidedCallback()
*/
- Dali::WebEnginePlugin::WebEngineFrameRenderedSignalType& FrameRenderedSignal();
+ void RegisterFormRepostDecidedCallback(Dali::WebEnginePlugin::WebEngineFormRepostDecidedCallback callback);
+
+ /**
+ @copydoc Dali::WebEngine::RegisterConsoleMessageReceivedCallback()
+ */
+ void RegisterConsoleMessageReceivedCallback(Dali::WebEnginePlugin::WebEngineConsoleMessageReceivedCallback callback);
+
+ /**
+ @copydoc Dali::WebEngine::RegisterResponsePolicyDecidedCallback()
+ */
+ void RegisterResponsePolicyDecidedCallback(Dali::WebEnginePlugin::WebEngineResponsePolicyDecidedCallback callback);
+
+ /**
+ * @copydoc Dali::WebEngine::RegisterCertificateConfirmedCallback()
+ */
+ void RegisterCertificateConfirmedCallback(Dali::WebEnginePlugin::WebEngineCertificateCallback callback);
+
+ /**
+ * @copydoc Dali::WebEngine::RegisterSslCertificateChangedCallback()
+ */
+ void RegisterSslCertificateChangedCallback(Dali::WebEnginePlugin::WebEngineCertificateCallback callback);
+
+ /**
+ * @copydoc Dali::WebEngine::RegisterHttpAuthHandlerCallback()
+ */
+ void RegisterHttpAuthHandlerCallback(Dali::WebEnginePlugin::WebEngineHttpAuthHandlerCallback callback);
+
+ /**
+ * @copydoc Dali::WebEngine::RegisterContextMenuShownCallback()
+ */
+ void RegisterContextMenuShownCallback(Dali::WebEnginePlugin::WebEngineContextMenuShownCallback callback);
+
+ /**
+ * @copydoc Dali::WebEngine::RegisterContextMenuHiddenCallback()
+ */
+ void RegisterContextMenuHiddenCallback(Dali::WebEnginePlugin::WebEngineContextMenuHiddenCallback callback);
+
+ /**
+ * @copydoc Dali::WebEngine::GetPlainTextAsynchronously()
+ */
+ void GetPlainTextAsynchronously(Dali::WebEnginePlugin::PlainTextReceivedCallback callback);
private:
/**
WebEngine& operator=(const WebEngine& WebEngine);
/**
- * @brief Initializes member data.
+ * @brief Initialize member data.
*
* @return Whether the initialization succeed or not.
*/
bool Initialize();
/**
- * @brief Initializes library handle by loading web engine plugin.
+ * @brief Initialize library handle by loading web engine plugin.
*
* @return Whether the initialization succeed or not.
*/