diff options
Diffstat (limited to 'chrome/browser/instant/instant_controller.cc')
-rw-r--r-- | chrome/browser/instant/instant_controller.cc | 8 |
1 files changed, 7 insertions, 1 deletions
diff --git a/chrome/browser/instant/instant_controller.cc b/chrome/browser/instant/instant_controller.cc index ac0cbfd..5afaca7 100644 --- a/chrome/browser/instant/instant_controller.cc +++ b/chrome/browser/instant/instant_controller.cc @@ -116,7 +116,9 @@ bool InstantController::IsCurrent() { void InstantController::CommitCurrentPreview(InstantCommitType type) { DCHECK(loader_manager_.get()); DCHECK(loader_manager_->current_loader()); - delegate_->CommitInstant(ReleasePreviewContents(type)); + TabContents* tab = ReleasePreviewContents(type); + delegate_->CommitInstant(tab); + CompleteRelease(tab); } void InstantController::SetCommitOnMouseUp() { @@ -145,6 +147,10 @@ TabContents* InstantController::ReleasePreviewContents(InstantCommitType type) { return tab; } +void InstantController::CompleteRelease(TabContents* tab) { + tab->SetAllContentsBlocked(false); +} + TabContents* InstantController::GetPreviewContents() { return loader_manager_.get() ? loader_manager_->current_loader()->preview_contents() : NULL; |