| OLD | NEW |
| 1 // Copyright 2012 The Chromium Authors. All rights reserved. | 1 // Copyright 2012 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 #import "ios/chrome/browser/tabs/tab.h" | 5 #import "ios/chrome/browser/tabs/tab.h" |
| 6 | 6 |
| 7 #import <CoreLocation/CoreLocation.h> | 7 #import <CoreLocation/CoreLocation.h> |
| 8 #import <UIKit/UIKit.h> | 8 #import <UIKit/UIKit.h> |
| 9 | 9 |
| 10 #include <utility> | 10 #include <utility> |
| (...skipping 1778 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1789 } | 1789 } |
| 1790 | 1790 |
| 1791 - (void)webState:(web::WebState*)webState | 1791 - (void)webState:(web::WebState*)webState |
| 1792 didChangeLoadingProgress:(double)progress { | 1792 didChangeLoadingProgress:(double)progress { |
| 1793 // TODO(crbug.com/546406): It is probably possible to do something smarter, | 1793 // TODO(crbug.com/546406): It is probably possible to do something smarter, |
| 1794 // but the fact that this is not always sent will have to be taken into | 1794 // but the fact that this is not always sent will have to be taken into |
| 1795 // account. | 1795 // account. |
| 1796 [parentTabModel_ notifyTabChanged:self]; | 1796 [parentTabModel_ notifyTabChanged:self]; |
| 1797 } | 1797 } |
| 1798 | 1798 |
| 1799 - (void)webStateDidChangeTitle:(web::WebState*)webState { |
| 1800 [self saveTitleToHistoryDB]; |
| 1801 [parentTabModel_ notifyTabChanged:self]; |
| 1802 } |
| 1803 |
| 1799 - (void)webStateDidDismissInterstitial:(web::WebState*)webState { | 1804 - (void)webStateDidDismissInterstitial:(web::WebState*)webState { |
| 1800 [parentTabModel_ notifyTabChanged:self]; | 1805 [parentTabModel_ notifyTabChanged:self]; |
| 1801 } | 1806 } |
| 1802 | 1807 |
| 1803 - (void)webLoadCancelled:(const GURL&)url { | 1808 - (void)webLoadCancelled:(const GURL&)url { |
| 1804 // When a load is cancelled, this is the maximum that a page will ever load. | 1809 // When a load is cancelled, this is the maximum that a page will ever load. |
| 1805 [fullScreenController_ enableFullScreen]; | 1810 [fullScreenController_ enableFullScreen]; |
| 1806 [parentTabModel_ notifyTabChanged:self]; | 1811 [parentTabModel_ notifyTabChanged:self]; |
| 1807 } | 1812 } |
| 1808 | 1813 |
| 1809 - (BOOL)webController:(CRWWebController*)webController | 1814 - (BOOL)webController:(CRWWebController*)webController |
| 1810 shouldOpenExternalURL:(const GURL&)URL { | 1815 shouldOpenExternalURL:(const GURL&)URL { |
| 1811 if (isPrerenderTab_ && !isLinkLoadingPrerenderTab_) { | 1816 if (isPrerenderTab_ && !isLinkLoadingPrerenderTab_) { |
| 1812 [delegate_ discardPrerender]; | 1817 [delegate_ discardPrerender]; |
| 1813 return NO; | 1818 return NO; |
| 1814 } | 1819 } |
| 1815 return YES; | 1820 return YES; |
| 1816 } | 1821 } |
| 1817 | 1822 |
| 1818 - (void)webController:(CRWWebController*)webController | |
| 1819 titleDidChange:(NSString*)title { | |
| 1820 [self saveTitleToHistoryDB]; | |
| 1821 [parentTabModel_ notifyTabChanged:self]; | |
| 1822 } | |
| 1823 | |
| 1824 - (BOOL)urlTriggersNativeAppLaunch:(const GURL&)url | 1823 - (BOOL)urlTriggersNativeAppLaunch:(const GURL&)url |
| 1825 sourceURL:(const GURL&)sourceURL | 1824 sourceURL:(const GURL&)sourceURL |
| 1826 linkClicked:(BOOL)linkClicked { | 1825 linkClicked:(BOOL)linkClicked { |
| 1827 // Don't open any native app directly when prerendering or from Incognito. | 1826 // Don't open any native app directly when prerendering or from Incognito. |
| 1828 if (isPrerenderTab_ || self.browserState->IsOffTheRecord()) | 1827 if (isPrerenderTab_ || self.browserState->IsOffTheRecord()) |
| 1829 return NO; | 1828 return NO; |
| 1830 | 1829 |
| 1831 base::scoped_nsprotocol<id<NativeAppMetadata>> metadata( | 1830 base::scoped_nsprotocol<id<NativeAppMetadata>> metadata( |
| 1832 [[ios::GetChromeBrowserProvider()->GetNativeAppWhitelistManager() | 1831 [[ios::GetChromeBrowserProvider()->GetNativeAppWhitelistManager() |
| 1833 nativeAppForURL:url] retain]); | 1832 nativeAppForURL:url] retain]); |
| (...skipping 375 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 2209 | 2208 |
| 2210 - (TabModel*)parentTabModel { | 2209 - (TabModel*)parentTabModel { |
| 2211 return parentTabModel_; | 2210 return parentTabModel_; |
| 2212 } | 2211 } |
| 2213 | 2212 |
| 2214 - (FormInputAccessoryViewController*)inputAccessoryViewController { | 2213 - (FormInputAccessoryViewController*)inputAccessoryViewController { |
| 2215 return inputAccessoryViewController_.get(); | 2214 return inputAccessoryViewController_.get(); |
| 2216 } | 2215 } |
| 2217 | 2216 |
| 2218 @end | 2217 @end |
| OLD | NEW |