[M85 Dev] Add Page load callbacks on browser side 00/244900/7
authoruzair <uzair.jaleel@samsung.com>
Fri, 25 Sep 2020 12:57:43 +0000 (18:27 +0530)
committerUzair Jaleel <uzair.jaleel@samsung.com>
Mon, 5 Oct 2020 11:59:08 +0000 (11:59 +0000)
Below change adds missing implementations needed to inform
browser process about load progress sent from renderer side.

Change-Id: Ib0512734c57e15c9169fe4adc204b7520fe4d25c
Signed-off-by: uzair <uzair.jaleel@samsung.com>
tizen_src/ewk/efl_integration/web_contents_delegate_efl.cc
tizen_src/ewk/efl_integration/web_contents_delegate_efl.h

index 863985f..7037692 100644 (file)
@@ -22,6 +22,7 @@
 #include "content/public/browser/favicon_status.h"
 #include "content/public/browser/invalidate_type.h"
 #include "content/public/browser/navigation_entry.h"
+#include "content/public/browser/navigation_handle.h"
 #include "eweb_view.h"
 #include "eweb_view_callbacks.h"
 #include "net/base/load_states.h"
@@ -171,12 +172,18 @@ void WebContentsDelegateEfl::LoadingStateChanged(WebContents* source,
     web_view_->SmartCallback<EWebViewCallbacks::LoadProgressFinished>().call();
 }
 
-void WebContentsDelegateEfl::LoadProgressChanged(WebContents* source,
-                                                 double progress) {
+void WebContentsDelegateEfl::LoadProgressChanged(double progress) {
   web_view_->SetProgressValue(progress);
   web_view_->SmartCallback<EWebViewCallbacks::LoadProgress>().call(&progress);
 }
 
+void WebContentsDelegateEfl::DidStartNavigation(
+    NavigationHandle* navigation_handle) {
+  if (!navigation_handle->IsInMainFrame())
+    return;
+  web_view_->SmartCallback<EWebViewCallbacks::ProvisionalLoadStarted>().call();
+}
+
 bool WebContentsDelegateEfl::ShouldCreateWebContents(
     WebContents* web_contents,
     RenderFrameHost* opener,
index 758bd6e..0686418 100644 (file)
@@ -144,20 +144,20 @@ class WebContentsDelegateEfl : public WebContentsDelegate,
   bool PreHandleGestureEvent(WebContents* source,
                              const blink::WebGestureEvent& event) override;
 
+  // IPC::Sender-----------------------------------------------------------
+  bool Send(IPC::Message* message) override;
+
   // WebContentsObserver---------------------------------------------------
   void DidFailLoad(RenderFrameHost* render_frame_host,
                    const GURL& validated_url,
                    int error_code) override;
 
-  // IPC::Sender-----------------------------------------------------------
-  bool Send(IPC::Message* message) override;
-
   // EWK_BRINGUP: These APIs are removed in upstream.
   void TitleWasSet(NavigationEntry* entry, bool explicit_set);
-
-  void LoadProgressChanged(WebContents* source, double progress);
+  void DidStartNavigation(NavigationHandle* navigation_handle) override;
+  void LoadProgressChanged(double progress) override;
   void DidFinishLoad(RenderFrameHost* render_frame_host,
-                     const GURL& validated_url);
+                     const GURL& validated_url) override;
 
   void DidStartProvisionalLoadForFrame(RenderFrameHost* render_frame_host,
                                        const GURL& validated_url,