OLD | NEW |
(Empty) | |
| 1 // Copyright 2016 The Chromium Authors. All rights reserved. |
| 2 // Use of this source code is governed by a BSD-style license that can be |
| 3 // found in the LICENSE file. |
| 4 |
| 5 #include "ios/chrome/browser/ui/contextual_search/contextual_search_web_state_ob
server.h" |
| 6 |
| 7 ContextualSearchWebStateObserver::ContextualSearchWebStateObserver( |
| 8 id<ContextualSearchWebStateDelegate> delegate) |
| 9 : web::WebStateObserver(), delegate_(delegate), loaded_(false) {} |
| 10 |
| 11 ContextualSearchWebStateObserver::~ContextualSearchWebStateObserver() {} |
| 12 |
| 13 void ContextualSearchWebStateObserver::ObserveWebState( |
| 14 web::WebState* web_state) { |
| 15 loaded_ = false; |
| 16 Observe(web_state); |
| 17 } |
| 18 |
| 19 void ContextualSearchWebStateObserver::NavigationItemCommitted( |
| 20 const web::LoadCommittedDetails& load_details) { |
| 21 if (loaded_ && [delegate_ respondsToSelector:@selector(webState: |
| 22 navigatedWithDetails:)]) { |
| 23 [delegate_ webState:web_state() navigatedWithDetails:load_details]; |
| 24 } |
| 25 } |
| 26 |
| 27 void ContextualSearchWebStateObserver::PageLoaded( |
| 28 web::PageLoadCompletionStatus load_completion_status) { |
| 29 if ([delegate_ |
| 30 respondsToSelector:@selector(webState:pageLoadedWithStatus:)]) { |
| 31 [delegate_ webState:web_state() |
| 32 pageLoadedWithStatus:load_completion_status]; |
| 33 } |
| 34 loaded_ = true; |
| 35 } |
| 36 |
| 37 void ContextualSearchWebStateObserver::WebStateDestroyed() { |
| 38 if ([delegate_ respondsToSelector:@selector(webStateDestroyed:)]) { |
| 39 [delegate_ webStateDestroyed:web_state()]; |
| 40 } |
| 41 } |
OLD | NEW |