Add callbacks for form repost decision and frame rendering.
[platform/core/uifw/dali-adaptor.git] / dali / internal / web-engine / common / web-engine-impl.cpp
old mode 100644 (file)
new mode 100755 (executable)
index 1bb7af9..257b067
@@ -284,6 +284,36 @@ Dali::Vector2 WebEngine::GetContentSize() const
   return mPlugin->GetContentSize();
 }
 
+void WebEngine::RegisterJavaScriptAlertCallback(Dali::WebEnginePlugin::JavaScriptAlertCallback callback)
+{
+  mPlugin->RegisterJavaScriptAlertCallback(callback);
+}
+
+void WebEngine::JavaScriptAlertReply()
+{
+  mPlugin->JavaScriptAlertReply();
+}
+
+void WebEngine::RegisterJavaScriptConfirmCallback(Dali::WebEnginePlugin::JavaScriptConfirmCallback callback)
+{
+  mPlugin->RegisterJavaScriptAlertCallback(callback);
+}
+
+void WebEngine::JavaScriptConfirmReply(bool confirmed)
+{
+  mPlugin->JavaScriptConfirmReply(confirmed);
+}
+
+void WebEngine::RegisterJavaScriptPromptCallback(Dali::WebEnginePlugin::JavaScriptPromptCallback callback)
+{
+  mPlugin->RegisterJavaScriptPromptCallback(callback);
+}
+
+void WebEngine::JavaScriptPromptReply(const std::string& result)
+{
+  mPlugin->JavaScriptPromptReply(result);
+}
+
 bool WebEngine::CanGoForward()
 {
   return mPlugin->CanGoForward();
@@ -329,6 +359,16 @@ void WebEngine::SetSize(int width, int height)
   mPlugin->SetSize(width, height);
 }
 
+void WebEngine::EnableMouseEvents(bool enabled)
+{
+  mPlugin->EnableMouseEvents(enabled);
+}
+
+void WebEngine::EnableKeyEvents(bool enabled)
+{
+  mPlugin->EnableKeyEvents(enabled);
+}
+
 bool WebEngine::SendTouchEvent(const Dali::TouchEvent& touch)
 {
   return mPlugin->SendTouchEvent(touch);
@@ -344,6 +384,31 @@ void WebEngine::SetFocus(bool focused)
   mPlugin->SetFocus(focused);
 }
 
+void WebEngine::SetDocumentBackgroundColor(Dali::Vector4 color)
+{
+  mPlugin->SetDocumentBackgroundColor(color);
+}
+
+void WebEngine::ClearTilesWhenHidden(bool cleared)
+{
+  mPlugin->ClearTilesWhenHidden(cleared);
+}
+
+void WebEngine::SetTileCoverAreaMultiplier(float multiplier)
+{
+  mPlugin->SetTileCoverAreaMultiplier(multiplier);
+}
+
+void WebEngine::EnableCursorByClient(bool enabled)
+{
+  mPlugin->EnableCursorByClient(enabled);
+}
+
+std::string WebEngine::GetSelectedText() const
+{
+  return mPlugin->GetSelectedText();
+}
+
 void WebEngine::UpdateDisplayArea(Dali::Rect<int> displayArea)
 {
   mPlugin->UpdateDisplayArea(displayArea);
@@ -354,11 +419,26 @@ void WebEngine::EnableVideoHole(bool enabled)
   mPlugin->EnableVideoHole(enabled);
 }
 
+bool WebEngine::SendHoverEvent( const Dali::HoverEvent& event )
+{
+  return mPlugin->SendHoverEvent( event );
+}
+
+bool WebEngine::SendWheelEvent( const Dali::WheelEvent& event )
+{
+  return mPlugin->SendWheelEvent( event );
+}
+
 Dali::WebEnginePlugin::WebEnginePageLoadSignalType& WebEngine::PageLoadStartedSignal()
 {
   return mPlugin->PageLoadStartedSignal();
 }
 
+Dali::WebEnginePlugin::WebEnginePageLoadSignalType& WebEngine::PageLoadInProgressSignal()
+{
+  return mPlugin->PageLoadInProgressSignal();
+}
+
 Dali::WebEnginePlugin::WebEnginePageLoadSignalType& WebEngine::PageLoadFinishedSignal()
 {
   return mPlugin->PageLoadFinishedSignal();
@@ -374,6 +454,21 @@ Dali::WebEnginePlugin::WebEngineScrollEdgeReachedSignalType& WebEngine::ScrollEd
   return mPlugin->ScrollEdgeReachedSignal();
 }
 
+Dali::WebEnginePlugin::WebEngineUrlChangedSignalType& WebEngine::UrlChangedSignal()
+{
+  return mPlugin->UrlChangedSignal();
+}
+
+Dali::WebEnginePlugin::WebEngineFormRepostDecisionSignalType& WebEngine::FormRepostDecisionSignal()
+{
+  return mPlugin->FormRepostDecisionSignal();
+}
+
+Dali::WebEnginePlugin::WebEngineFrameRenderedSignalType& WebEngine::FrameRenderedSignal()
+{
+  return mPlugin->FrameRenderedSignal();
+}
+
 } // namespace Adaptor
 } // namespace Internal
 } // namespace Dali