X-Git-Url: http://review.tizen.org/git/?a=blobdiff_plain;f=dali%2Finternal%2Fweb-engine%2Fcommon%2Fweb-engine-impl.h;h=085c28aa8243ab35ae0e699e2c8e9698761d287a;hb=6b88967d47d2475470c2726f45c3cfa3801c0f04;hp=d68f3a45e312b6cc30a915188f5efb487cceb727;hpb=e1bb5eebaf8ce1f4fc269b1eb8ee46b974d07343;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 d68f3a4..085c28a 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) 2022 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,6 +83,11 @@ public: void Destroy(); /** + * @copydoc Dali::WebEngine::GetPlugin() + */ + Dali::WebEnginePlugin* GetPlugin() const; + + /** * @copydoc Dali::WebEngine::GetNativeImageSource() */ Dali::NativeImageSourcePtr GetNativeImageSource(); @@ -80,16 +98,6 @@ public: Dali::WebEngineSettings& GetSettings() const; /** - * @copydoc Dali::WebEngine::GetContext() - */ - Dali::WebEngineContext& GetContext() const; - - /** - * @copydoc Dali::WebEngine::GetCookieManager() - */ - Dali::WebEngineCookieManager& GetCookieManager() const; - - /** * @copydoc Dali::WebEngine::GetBackForwardList() */ Dali::WebEngineBackForwardList& GetBackForwardList() const; @@ -400,6 +408,11 @@ public: void ActivateAccessibility(bool activated); /** + * @copydoc Dali::WebEngine::GetAccessibilityAddress() + */ + Accessibility::Address GetAccessibilityAddress(); + + /** * @copydoc Dali::WebEngine::SetVisibility() */ bool SetVisibility(bool visible); @@ -568,16 +581,22 @@ private: * * @return Whether the initialization succeed or not. */ - bool InitializePluginHandle(); + static bool InitializePluginHandle(); + + /** + * @brief Close library handle. + */ + static void ClosePluginHandle(); private: - typedef Dali::WebEnginePlugin* (*CreateWebEngineFunction)(); - typedef void (*DestroyWebEngineFunction)(Dali::WebEnginePlugin* plugin); + using CreateWebEngineFunction = Dali::WebEnginePlugin* (*)(); + using DestroyWebEngineFunction = void (*)(Dali::WebEnginePlugin* plugin); + + Dali::WebEnginePlugin* mPlugin; ///< WebEnginePlugin instance - 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 + static void* mHandle; ///< Handle for the loaded library + static CreateWebEngineFunction mCreateWebEnginePtr; ///< Function to create plugin instance + static DestroyWebEngineFunction mDestroyWebEnginePtr; ///< Function to destroy plugin instance }; } // namespace Adaptor