#define DALI_WEB_ENGINE_IMPL_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.
/**
* @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()
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()
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);
*/
bool Initialize();
- /**
- * @brief Initialize library handle by loading web engine plugin.
- *
- * @return Whether the initialization succeed or not.
- */
- static bool InitializePluginHandle();
-
- /**
- * @brief Close library handle.
- */
- static void ClosePluginHandle();
-
private:
- using CreateWebEngineFunction = Dali::WebEnginePlugin* (*)();
- using DestroyWebEngineFunction = void (*)(Dali::WebEnginePlugin* plugin);
-
Dali::WebEnginePlugin* mPlugin; ///< WebEnginePlugin 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