OLD | NEW |
1 // Copyright 2013 The Chromium Authors. All rights reserved. | 1 // Copyright 2013 The Chromium Authors. All rights reserved. |
2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
4 | 4 |
5 #include "content/browser/frame_host/interstitial_page_impl.h" | 5 #include "content/browser/frame_host/interstitial_page_impl.h" |
6 | 6 |
7 #include <vector> | 7 #include <vector> |
8 | 8 |
9 #include "base/bind.h" | 9 #include "base/bind.h" |
10 #include "base/compiler_specific.h" | 10 #include "base/compiler_specific.h" |
(...skipping 440 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
451 rwh_view->Hide(); | 451 rwh_view->Hide(); |
452 } | 452 } |
453 | 453 |
454 // Notify the tab we are not loading so the throbber is stopped. It also | 454 // Notify the tab we are not loading so the throbber is stopped. It also |
455 // causes a WebContentsObserver::DidStopLoading callback that the | 455 // causes a WebContentsObserver::DidStopLoading callback that the |
456 // AutomationProvider (used by the UI tests) expects to consider a navigation | 456 // AutomationProvider (used by the UI tests) expects to consider a navigation |
457 // as complete. Without this, navigating in a UI test to a URL that triggers | 457 // as complete. Without this, navigating in a UI test to a URL that triggers |
458 // an interstitial would hang. | 458 // an interstitial would hang. |
459 web_contents_was_loading_ = controller_->delegate()->IsLoading(); | 459 web_contents_was_loading_ = controller_->delegate()->IsLoading(); |
460 controller_->delegate()->SetIsLoading( | 460 controller_->delegate()->SetIsLoading( |
461 controller_->delegate()->GetRenderViewHost(), false, NULL); | 461 controller_->delegate()->GetRenderViewHost(), false, true, NULL); |
462 } | 462 } |
463 | 463 |
464 void InterstitialPageImpl::UpdateTitle( | 464 void InterstitialPageImpl::UpdateTitle( |
465 RenderViewHost* render_view_host, | 465 RenderViewHost* render_view_host, |
466 int32 page_id, | 466 int32 page_id, |
467 const base::string16& title, | 467 const base::string16& title, |
468 base::i18n::TextDirection title_direction) { | 468 base::i18n::TextDirection title_direction) { |
469 if (!enabled()) | 469 if (!enabled()) |
470 return; | 470 return; |
471 | 471 |
(...skipping 124 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
596 if (action_taken_ != NO_ACTION) { | 596 if (action_taken_ != NO_ACTION) { |
597 NOTREACHED(); | 597 NOTREACHED(); |
598 return; | 598 return; |
599 } | 599 } |
600 Disable(); | 600 Disable(); |
601 action_taken_ = PROCEED_ACTION; | 601 action_taken_ = PROCEED_ACTION; |
602 | 602 |
603 // Resumes the throbber, if applicable. | 603 // Resumes the throbber, if applicable. |
604 if (web_contents_was_loading_) | 604 if (web_contents_was_loading_) |
605 controller_->delegate()->SetIsLoading( | 605 controller_->delegate()->SetIsLoading( |
606 controller_->delegate()->GetRenderViewHost(), true, NULL); | 606 controller_->delegate()->GetRenderViewHost(), true, true, NULL); |
607 | 607 |
608 // If this is a new navigation, the old page is going away, so we cancel any | 608 // If this is a new navigation, the old page is going away, so we cancel any |
609 // blocked requests for it. If it is not a new navigation, then it means the | 609 // blocked requests for it. If it is not a new navigation, then it means the |
610 // interstitial was shown as a result of a resource loading in the page. | 610 // interstitial was shown as a result of a resource loading in the page. |
611 // Since the user wants to proceed, we'll let any blocked request go through. | 611 // Since the user wants to proceed, we'll let any blocked request go through. |
612 if (new_navigation_) | 612 if (new_navigation_) |
613 TakeActionOnResourceDispatcher(CANCEL); | 613 TakeActionOnResourceDispatcher(CANCEL); |
614 else | 614 else |
615 TakeActionOnResourceDispatcher(RESUME); | 615 TakeActionOnResourceDispatcher(RESUME); |
616 | 616 |
(...skipping 280 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
897 | 897 |
898 web_contents->GetDelegateView()->TakeFocus(reverse); | 898 web_contents->GetDelegateView()->TakeFocus(reverse); |
899 } | 899 } |
900 | 900 |
901 void InterstitialPageImpl::InterstitialPageRVHDelegateView::OnFindReply( | 901 void InterstitialPageImpl::InterstitialPageRVHDelegateView::OnFindReply( |
902 int request_id, int number_of_matches, const gfx::Rect& selection_rect, | 902 int request_id, int number_of_matches, const gfx::Rect& selection_rect, |
903 int active_match_ordinal, bool final_update) { | 903 int active_match_ordinal, bool final_update) { |
904 } | 904 } |
905 | 905 |
906 } // namespace content | 906 } // namespace content |
OLD | NEW |