summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorkmadhusu@chromium.org <kmadhusu@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2011-05-10 22:47:20 +0000
committerkmadhusu@chromium.org <kmadhusu@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2011-05-10 22:47:20 +0000
commit2c533600620398ece774ac0f39cf32e73f231bf1 (patch)
tree8f3f273e4bfd2afeaf3a2918760683a161f00ab9
parented24fadf69664fbced87737a45f1385957fde77a (diff)
downloadchromium_src-2c533600620398ece774ac0f39cf32e73f231bf1.zip
chromium_src-2c533600620398ece774ac0f39cf32e73f231bf1.tar.gz
chromium_src-2c533600620398ece774ac0f39cf32e73f231bf1.tar.bz2
PrintPreview: Handle Print button click event to close preview tab and focus original tab.
BUG=none TEST=Preview a webpage. Click 'Print' button. Observe the focus on the original tab. Review URL: http://codereview.chromium.org/7004004 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@84882 0039d316-1c4b-4281-b951-d872f2087c98
-rw-r--r--chrome/browser/printing/background_printing_manager.cc11
1 files changed, 11 insertions, 0 deletions
diff --git a/chrome/browser/printing/background_printing_manager.cc b/chrome/browser/printing/background_printing_manager.cc
index a857ffb..997fab7 100644
--- a/chrome/browser/printing/background_printing_manager.cc
+++ b/chrome/browser/printing/background_printing_manager.cc
@@ -45,6 +45,17 @@ void BackgroundPrintingManager::OwnTabContents(TabContentsWrapper* contents) {
contents->controller().window_id().id());
TabStripModel* tabstrip = browser->tabstrip_model();
tabstrip->DetachTabContentsAt(tabstrip->GetIndexOfTabContents(contents));
+
+ // Activate the initiator tab.
+ printing::PrintPreviewTabController* tab_controller =
+ printing::PrintPreviewTabController::GetInstance();
+ if (!tab_controller)
+ return;
+ TabContents* initiator_tab = tab_controller->GetInitiatorTab(
+ contents->tab_contents());
+ if (!initiator_tab)
+ return;
+ initiator_tab->Activate();
}
void BackgroundPrintingManager::Observe(NotificationType type,