namespace Dali
{
+// forward declaration
+class WebEngineBackForwardList;
+class WebEngineContext;
+class WebEngineCookieManager;
+class WebEngineSettings;
+
namespace Internal
{
void Create( int width, int height, const std::string& locale, const std::string& timezoneId );
/**
+ * @copydoc Dali::WebEngine::Create()
+ */
+ void Create( int width, int height, int argc, char** argv );
+
+ /**
* @copydoc Dali::WebEngine::Destroy()
*/
void Destroy();
Dali::NativeImageInterfacePtr GetNativeImageSource();
/**
- * @copydoc Dali::WebEngine::LoadUrl()
+ * @copydoc Dali::WebEngine::GetSettings()
*/
- void LoadUrl( const std::string& url );
+ Dali::WebEngineSettings& GetSettings() const;
/**
- * @copydoc Dali::WebEngine::GetUrl()
+ * @copydoc Dali::WebEngine::GetContext()
*/
- const std::string& GetUrl();
+ Dali::WebEngineContext& GetContext() const;
/**
- * @copydoc Dali::WebEngine::LoadHTMLString()
+ * @copydoc Dali::WebEngine::GetCookieManager()
*/
- void LoadHTMLString( const std::string& htmlString );
+ Dali::WebEngineCookieManager& GetCookieManager() const;
/**
- * @copydoc Dali::WebEngine::Reload()
+ * @copydoc Dali::WebEngine::GetBackForwardList()
*/
- void Reload();
+ Dali::WebEngineBackForwardList& GetBackForwardList() const;
/**
- * @copydoc Dali::WebEngine::StopLoading()
- */
- void StopLoading();
-
- /**
- * @copydoc Dali::WebEngine::Suspend()
+ * @copydoc Dali::WebEngine::LoadUrl()
*/
- void Suspend();
+ void LoadUrl( const std::string& url );
/**
- * @copydoc Dali::WebEngine::Resume()
+ * @copydoc Dali::WebEngine::GetTitle()
*/
- void Resume();
+ std::string GetTitle() const;
/**
- * @copydoc Dali::WebEngine::CanGoForward()
+ * @copydoc Dali::WebEngine::GetFavicon()
*/
- bool CanGoForward();
+ Dali::PixelData GetFavicon() const;
/**
- * @copydoc Dali::WebEngine::GoForward()
+ * @copydoc Dali::WebEngine::GetUrl()
*/
- void GoForward();
+ const std::string& GetUrl();
/**
- * @copydoc Dali::WebEngine::CanGoBack()
+ * @copydoc Dali::WebEngine::GetUserAgent()
*/
- bool CanGoBack();
+ const std::string& GetUserAgent() const;
/**
- * @copydoc Dali::WebEngine::GoBack()
+ * @copydoc Dali::WebEngine::SetUserAgent()
*/
- void GoBack();
+ void SetUserAgent( const std::string& userAgent );
/**
- * @copydoc Dali::WebEngine::EvaluateJavaScript()
+ * @copydoc Dali::WebEngine::LoadHtmlString()
*/
- void EvaluateJavaScript( const std::string& script, std::function< void(const std::string&) > resultHandler );
+ void LoadHtmlString( const std::string& htmlString );
/**
- * @copydoc Dali::WebEngine::AddJavaScriptMessageHandler()
- */
- void AddJavaScriptMessageHandler( const std::string& exposedObjectName, std::function< void(const std::string&) > handler );
-
- /**
- * @copydoc Dali::WebEngine::ClearHistory()
+ * @copydoc Dali::WebEngine::Reload()
*/
- void ClearHistory();
+ void Reload();
/**
- * @copydoc Dali::WebEngine::ClearCache()
+ * @copydoc Dali::WebEngine::StopLoading()
*/
- void ClearCache();
+ void StopLoading();
/**
- * @copydoc Dali::WebEngine::ClearCookies()
+ * @copydoc Dali::WebEngine::Suspend()
*/
- void ClearCookies();
+ void Suspend();
/**
- * @copydoc Dali::WebEngine::GetCacheModel()
+ * @copydoc Dali::WebEngine::Resume()
*/
- Dali::WebEnginePlugin::CacheModel GetCacheModel() const;
+ void Resume();
/**
- * @copydoc Dali::WebEngine::SetCacheModel()
+ * @copydoc Dali::WebEngine::ScrollBy()
*/
- void SetCacheModel( Dali::WebEnginePlugin::CacheModel cacheModel );
+ void ScrollBy( int deltaX, int deltaY );
/**
- * @copydoc Dali::WebEngine::GetCookieAcceptPolicy()
+ * @copydoc Dali::WebEngine::SetScrollPosition()
*/
- Dali::WebEnginePlugin::CookieAcceptPolicy GetCookieAcceptPolicy() const;
+ void SetScrollPosition( int x, int y );
/**
- * @copydoc Dali::WebEngine::SetCookieAcceptPolicy()
+ * @copydoc Dali::WebEngine::GetScrollPosition()
*/
- void SetCookieAcceptPolicy( Dali::WebEnginePlugin::CookieAcceptPolicy policy );
+ void GetScrollPosition( int& x, int& y ) const;
/**
- * @copydoc Dali::WebEngine::GetUserAgent()
+ * @copydoc Dali::WebEngine::GetScrollSize()
*/
- const std::string& GetUserAgent() const;
+ void GetScrollSize( int& width, int& height ) const;
/**
- * @copydoc Dali::WebEngine::SetUserAgent()
+ * @copydoc Dali::WebEngine::GetContentSize()
*/
- void SetUserAgent( const std::string& userAgent );
+ void GetContentSize( int& width, int& height ) const;
/**
- * @copydoc Dali::WebEngine::IsJavaScriptEnabled()
+ * @copydoc Dali::WebEngine::CanGoForward()
*/
- bool IsJavaScriptEnabled() const;
+ bool CanGoForward();
/**
- * @copydoc Dali::WebEngine::EnableJavaScript()
+ * @copydoc Dali::WebEngine::GoForward()
*/
- void EnableJavaScript( bool enabled );
+ void GoForward();
/**
- * @copydoc Dali::WebEngine::AreImagesAutomaticallyLoaded()
+ * @copydoc Dali::WebEngine::CanGoBack()
*/
- bool AreImagesAutomaticallyLoaded() const;
+ bool CanGoBack();
/**
- * @copydoc Dali::WebEngine::LoadImagesAutomatically()
+ * @copydoc Dali::WebEngine::GoBack()
*/
- void LoadImagesAutomatically( bool automatic );
+ void GoBack();
/**
- * @copydoc Dali::WebEngine::GetDefaultTextEncodingName()
+ * @copydoc Dali::WebEngine::EvaluateJavaScript()
*/
- const std::string& GetDefaultTextEncodingName() const;
+ void EvaluateJavaScript( const std::string& script, std::function< void(const std::string&) > resultHandler );
/**
- * @copydoc Dali::WebEngine::SetDefaultTextEncodingName()
+ * @copydoc Dali::WebEngine::AddJavaScriptMessageHandler()
*/
- void SetDefaultTextEncodingName( const std::string& defaultTextEncodingName );
+ void AddJavaScriptMessageHandler( const std::string& exposedObjectName, std::function< void(const std::string&) > handler );
/**
- * @copydoc Dali::WebEngine::GetDefaultFontSize()
+ * @copydoc Dali::WebEngine::ClearAllTilesResources()
*/
- int GetDefaultFontSize() const;
+ void ClearAllTilesResources();
/**
- * @copydoc Dali::WebEngine::SetDefaultFontSize()
+ * @copydoc Dali::WebEngine::ClearHistory()
*/
- void SetDefaultFontSize( int defaultFontSize );
+ void ClearHistory();
/**
* @copydoc Dali::WebEngine::SetSize()
void SetFocus( bool focused );
/**
+ * @copydoc Dali::WebEngine::UpdateDisplayArea()
+ */
+ void UpdateDisplayArea( Dali::Rect< int > displayArea );
+
+ /**
+ * @copydoc Dali::WebEngine::EnableVideoHole()
+ */
+ void EnableVideoHole( bool enabled );
+
+ /**
* @copydoc Dali::WebEngine::PageLoadStartedSignal()
*/
Dali::WebEnginePlugin::WebEnginePageLoadSignalType& PageLoadStartedSignal();
*/
Dali::WebEnginePlugin::WebEnginePageLoadErrorSignalType& PageLoadErrorSignal();
+ /**
+ * @copydoc Dali::WebEngine::ScrollEdgeReachedSignal()
+ */
+ Dali::WebEnginePlugin::WebEngineScrollEdgeReachedSignalType& ScrollEdgeReachedSignal();
+
+ /**
+ * @copydoc Dali::WebEngine::GetPlainTextAsynchronously()
+ */
+ void GetPlainTextAsynchronously(Dali::WebEnginePlugin::PlainTextReceivedCallback callback);
+
private:
/**