X-Git-Url: http://review.tizen.org/git/?a=blobdiff_plain;f=dali%2Finternal%2Fweb-engine%2Fcommon%2Fweb-engine-impl.h;h=1a35dc9b59b5fb837a6a4394112779e060201242;hb=39e92ce9125526ae5d32882de44f01b03d27dc5a;hp=4f621a69706c0261698d2266522271bb9860e01a;hpb=f4a2372a0eb96465954046b0fd5c2ad8117850af;p=platform%2Fcore%2Fuifw%2Fdali-adaptor.git diff --git a/dali/internal/web-engine/common/web-engine-impl.h b/dali/internal/web-engine/common/web-engine-impl.h index 4f621a6..1a35dc9 100755 --- a/dali/internal/web-engine/common/web-engine-impl.h +++ b/dali/internal/web-engine/common/web-engine-impl.h @@ -2,7 +2,7 @@ #define DALI_WEB_ENGINE_IMPL_H /* - * Copyright (c) 2021 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. @@ -22,8 +22,9 @@ #include // INTERNAL INCLUDES -#include -#include +#include +#include +#include namespace Dali { @@ -55,6 +56,18 @@ public: static WebEnginePtr New(); /** + * @brief Get context of web engine + * + */ + static Dali::WebEngineContext* GetContext(); + + /** + * @brief Get cookie manager of web engine + * + */ + static Dali::WebEngineCookieManager* GetCookieManager(); + + /** * @copydoc Dali::WebEngine::Create() */ void Create(uint32_t width, uint32_t height, const std::string& locale, const std::string& timezoneId); @@ -70,24 +83,19 @@ public: void Destroy(); /** - * @copydoc Dali::WebEngine::GetNativeImageSource() + * @copydoc Dali::WebEngine::GetPlugin() */ - Dali::NativeImageInterfacePtr GetNativeImageSource(); + Dali::WebEnginePlugin* GetPlugin() const; /** - * @copydoc Dali::WebEngine::GetSettings() - */ - Dali::WebEngineSettings& GetSettings() const; - - /** - * @copydoc Dali::WebEngine::GetContext() + * @copydoc Dali::WebEngine::GetNativeImageSource() */ - Dali::WebEngineContext& GetContext() const; + Dali::NativeImageSourcePtr GetNativeImageSource(); /** - * @copydoc Dali::WebEngine::GetCookieManager() + * @copydoc Dali::WebEngine::GetSettings() */ - Dali::WebEngineCookieManager& GetCookieManager() const; + Dali::WebEngineSettings& GetSettings() const; /** * @copydoc Dali::WebEngine::GetBackForwardList() @@ -137,7 +145,7 @@ public: /** * @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); + bool LoadContents(const int8_t* contents, uint32_t contentSize, const std::string& mimeType, const std::string& encoding, const std::string& baseUri); /** * @copydoc Dali::WebEngine::Reload() @@ -400,6 +408,11 @@ public: void ActivateAccessibility(bool activated); /** + * @copydoc Dali::WebEngine::GetAccessibilityAddress() + */ + Accessibility::Address GetAccessibilityAddress(); + + /** * @copydoc Dali::WebEngine::SetVisibility() */ bool SetVisibility(bool visible); @@ -455,9 +468,9 @@ public: bool SendWheelEvent(const Dali::WheelEvent& event); /** - * @copydoc Dali::WebEngine::FrameRenderedSignal() + @copydoc Dali::WebEngine::RegisterFrameRenderedCallback() */ - Dali::WebEnginePlugin::WebEngineFrameRenderedSignalType& FrameRenderedSignal(); + void RegisterFrameRenderedCallback(Dali::WebEnginePlugin::WebEngineFrameRenderedCallback callback); /** * @copydoc Dali::WebEngine::RegisterPageLoadStartedCallback() @@ -495,11 +508,6 @@ public: void RegisterFormRepostDecidedCallback(Dali::WebEnginePlugin::WebEngineFormRepostDecidedCallback callback); /** - * @copydoc Dali::WebEngine::RegisterRequestInterceptorCallback() - */ - void RegisterRequestInterceptorCallback(Dali::WebEnginePlugin::WebEngineRequestInterceptorCallback callback); - - /** @copydoc Dali::WebEngine::RegisterConsoleMessageReceivedCallback() */ void RegisterConsoleMessageReceivedCallback(Dali::WebEnginePlugin::WebEngineConsoleMessageReceivedCallback callback); @@ -510,6 +518,16 @@ public: void RegisterResponsePolicyDecidedCallback(Dali::WebEnginePlugin::WebEngineResponsePolicyDecidedCallback callback); /** + @copydoc Dali::WebEngine::RegisterNavigationPolicyDecidedCallback() + */ + void RegisterNavigationPolicyDecidedCallback(Dali::WebEnginePlugin::WebEngineNavigationPolicyDecidedCallback callback); + + /** + @copydoc Dali::WebEngine::RegisterNewWindowCreatedCallback() + */ + void RegisterNewWindowCreatedCallback(Dali::WebEnginePlugin::WebEngineNewWindowCreatedCallback callback); + + /** * @copydoc Dali::WebEngine::RegisterCertificateConfirmedCallback() */ void RegisterCertificateConfirmedCallback(Dali::WebEnginePlugin::WebEngineCertificateCallback callback); @@ -534,6 +552,11 @@ public: */ void RegisterContextMenuHiddenCallback(Dali::WebEnginePlugin::WebEngineContextMenuHiddenCallback callback); + /** + * @copydoc Dali::WebEngine::GetPlainTextAsynchronously() + */ + void GetPlainTextAsynchronously(Dali::WebEnginePlugin::PlainTextReceivedCallback callback); + private: /** * @brief Constructor. @@ -558,21 +581,8 @@ private: */ bool Initialize(); - /** - * @brief Initialize library handle by loading web engine plugin. - * - * @return Whether the initialization succeed or not. - */ - bool InitializePluginHandle(); - private: - typedef Dali::WebEnginePlugin* (*CreateWebEngineFunction)(); - typedef void (*DestroyWebEngineFunction)(Dali::WebEnginePlugin* plugin); - - Dali::WebEnginePlugin* mPlugin; ///< WebEnginePlugin instance - void* mHandle; ///< Handle for the loaded library - CreateWebEngineFunction mCreateWebEnginePtr; ///< Function to create plugin instance - DestroyWebEngineFunction mDestroyWebEnginePtr; ///< Function to destroy plugin instance + Dali::WebEnginePlugin* mPlugin; ///< WebEnginePlugin instance }; } // namespace Adaptor