diff options
author | sadrul <sadrul@chromium.org> | 2015-09-28 08:47:08 -0700 |
---|---|---|
committer | Commit bot <commit-bot@chromium.org> | 2015-09-28 15:47:53 +0000 |
commit | 367c9c47fd5dac05688ac2fe864db26d780e7c33 (patch) | |
tree | ef01b984c02f8919c1d3b580b89aa53829aaeffe /mandoline/ui | |
parent | 072a708b34caad4e046623c2a1c237dc751b92b9 (diff) | |
download | chromium_src-367c9c47fd5dac05688ac2fe864db26d780e7c33.zip chromium_src-367c9c47fd5dac05688ac2fe864db26d780e7c33.tar.gz chromium_src-367c9c47fd5dac05688ac2fe864db26d780e7c33.tar.bz2 |
mandoline: Make sure omnibox gets updated when navigating back/forwards.
. Change WebViewClient::TopLevelNavigate() to TopLevelNavigateRequest() to
better reflect that the client can intercept the request and do things
other than doing a navigation.
. Introduce WebViewClient::TopLevelNavigationStarted(url) to notify the
client when navigation starts. Update the omnibox from this callback.
BUG=526268
Review URL: https://codereview.chromium.org/1350223005
Cr-Commit-Position: refs/heads/master@{#351073}
Diffstat (limited to 'mandoline/ui')
4 files changed, 16 insertions, 11 deletions
diff --git a/mandoline/ui/desktop_ui/browser_window.cc b/mandoline/ui/desktop_ui/browser_window.cc index 069fa7d..111761a3 100644 --- a/mandoline/ui/desktop_ui/browser_window.cc +++ b/mandoline/ui/desktop_ui/browser_window.cc @@ -234,10 +234,18 @@ void BrowserWindow::OnAccelerator(uint32_t id, mojo::EventPtr event) { //////////////////////////////////////////////////////////////////////////////// // BrowserWindow, web_view::mojom::WebViewClient implementation: -void BrowserWindow::TopLevelNavigate(mojo::URLRequestPtr request) { +void BrowserWindow::TopLevelNavigateRequest(mojo::URLRequestPtr request) { Embed(request.Pass()); } +void BrowserWindow::TopLevelNavigationStarted(const mojo::String& url) { + GURL gurl(url); + bool changed = current_url_ != gurl; + current_url_ = gurl; + if (changed) + toolbar_view_->SetOmniboxText(base::UTF8ToUTF16(current_url_.spec())); +} + void BrowserWindow::LoadingStateChanged(bool is_loading, double progress) { progress_bar_->SetIsLoading(is_loading); progress_bar_->SetProgress(progress); @@ -268,13 +276,6 @@ void BrowserWindow::Embed(mojo::URLRequestPtr request) { EmbedOmnibox(); return; } - - GURL gurl(string_url); - bool changed = current_url_ != gurl; - current_url_ = gurl; - if (changed) - toolbar_view_->SetOmniboxText(base::UTF8ToUTF16(current_url_.spec())); - web_view_.web_view()->LoadRequest(request.Pass()); } diff --git a/mandoline/ui/desktop_ui/browser_window.h b/mandoline/ui/desktop_ui/browser_window.h index c420a63..368a572 100644 --- a/mandoline/ui/desktop_ui/browser_window.h +++ b/mandoline/ui/desktop_ui/browser_window.h @@ -61,7 +61,8 @@ class BrowserWindow : public mus::ViewTreeDelegate, void OnAccelerator(uint32_t id, mojo::EventPtr event) override; // Overridden from web_view::mojom::WebViewClient: - void TopLevelNavigate(mojo::URLRequestPtr request) override; + void TopLevelNavigateRequest(mojo::URLRequestPtr request) override; + void TopLevelNavigationStarted(const mojo::String& url) override; void LoadingStateChanged(bool is_loading, double progress) override; void BackForwardChanged(web_view::mojom::ButtonState back_button, web_view::mojom::ButtonState forward_button) override; diff --git a/mandoline/ui/phone_ui/phone_browser_application_delegate.cc b/mandoline/ui/phone_ui/phone_browser_application_delegate.cc index 616f0a7..d2ac75b 100644 --- a/mandoline/ui/phone_ui/phone_browser_application_delegate.cc +++ b/mandoline/ui/phone_ui/phone_browser_application_delegate.cc @@ -101,11 +101,13 @@ void PhoneBrowserApplicationDelegate::OnViewBoundsChanged( // PhoneBrowserApplicationDelegate, // web_view::mojom::WebViewClient implementation: -void PhoneBrowserApplicationDelegate::TopLevelNavigate( +void PhoneBrowserApplicationDelegate::TopLevelNavigateRequest( mojo::URLRequestPtr request) { web_view_.web_view()->LoadRequest(request.Pass()); } +void PhoneBrowserApplicationDelegate::TopLevelNavigationStarted( + const mojo::String& url) {} void PhoneBrowserApplicationDelegate::LoadingStateChanged(bool is_loading, double progress) {} diff --git a/mandoline/ui/phone_ui/phone_browser_application_delegate.h b/mandoline/ui/phone_ui/phone_browser_application_delegate.h index 20883ea..b747c92 100644 --- a/mandoline/ui/phone_ui/phone_browser_application_delegate.h +++ b/mandoline/ui/phone_ui/phone_browser_application_delegate.h @@ -54,7 +54,8 @@ class PhoneBrowserApplicationDelegate const mojo::Rect& new_bounds) override; // Overridden from web_view::mojom::WebViewClient: - void TopLevelNavigate(mojo::URLRequestPtr request) override; + void TopLevelNavigateRequest(mojo::URLRequestPtr request) override; + void TopLevelNavigationStarted(const mojo::String& url) override; void LoadingStateChanged(bool is_loading, double progress) override; void BackForwardChanged(web_view::mojom::ButtonState back_button, web_view::mojom::ButtonState forward_button) override; |