Index: chrome/browser/cocoa/browser_window_controller.mm |
=================================================================== |
--- chrome/browser/cocoa/browser_window_controller.mm (revision 62138) |
+++ chrome/browser/cocoa/browser_window_controller.mm (working copy) |
@@ -1372,6 +1372,11 @@ |
} |
- (void)onReplaceTabWithContents:(TabContents*)contents { |
+ // This is only called when instant results are committed. Simply remove the |
+ // preview view; the tab strip controller will reinstall the view as the |
+ // active view. |
+ [previewableContentsController_ hidePreview]; |
+ [self updateBookmarkBarVisibilityWithAnimation:NO]; |
} |
- (void)onSelectedTabChange:(TabStripModelObserver::TabChangeType)change { |
@@ -1718,6 +1723,21 @@ |
return browser_->tabstrip_model()->delegate()->UseVerticalTabs(); |
} |
+- (void)showInstant:(TabContents*)previewContents { |
+ [previewableContentsController_ showPreview:previewContents]; |
+ [self updateBookmarkBarVisibilityWithAnimation:NO]; |
+} |
+ |
+- (void)hideInstant { |
+ // TODO(rohitrao): Revisit whether or not this method should be called when |
+ // instant isn't showing. |
+ if (![previewableContentsController_ isShowingPreview]) |
+ return; |
+ |
+ [previewableContentsController_ hidePreview]; |
+ [self updateBookmarkBarVisibilityWithAnimation:NO]; |
+} |
+ |
- (void)sheetDidEnd:(NSWindow*)sheet |
returnCode:(NSInteger)code |
context:(void*)context { |