#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"
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,
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,