summaryrefslogtreecommitdiffstats
path: root/chrome/browser/browser.cc
diff options
context:
space:
mode:
authorpinkerton@google.com <pinkerton@google.com@0039d316-1c4b-4281-b951-d872f2087c98>2009-01-29 19:24:21 +0000
committerpinkerton@google.com <pinkerton@google.com@0039d316-1c4b-4281-b951-d872f2087c98>2009-01-29 19:24:21 +0000
commitf745489d0208c9e4e061d0e7361f951fb5eb825c (patch)
treec85f3ed2ddd6d9ba3a1374c1ccc177ad802ea4cc /chrome/browser/browser.cc
parent19b8d82f61d84ec8423e3f1c0223410501d35a93 (diff)
downloadchromium_src-f745489d0208c9e4e061d0e7361f951fb5eb825c.zip
chromium_src-f745489d0208c9e4e061d0e7361f951fb5eb825c.tar.gz
chromium_src-f745489d0208c9e4e061d0e7361f951fb5eb825c.tar.bz2
hookup tabs to the model and handle new tab creation
Review URL: http://codereview.chromium.org/19669 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@8902 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'chrome/browser/browser.cc')
-rw-r--r--chrome/browser/browser.cc14
1 files changed, 12 insertions, 2 deletions
diff --git a/chrome/browser/browser.cc b/chrome/browser/browser.cc
index 145939c..1ad5d8b 100644
--- a/chrome/browser/browser.cc
+++ b/chrome/browser/browser.cc
@@ -457,6 +457,8 @@ void Browser::OnWindowClosing() {
CloseAllTabs();
}
+#endif // OS_WIN
+
///////////////////////////////////////////////////////////////////////////////
// Browser, Tab adding/showing functions:
@@ -482,6 +484,8 @@ TabContents* Browser::AddTabWithURL(
return contents;
}
+#if defined(OS_WIN)
+
TabContents* Browser::AddWebApplicationTab(Profile* profile,
WebApp* web_app,
bool lazy) {
@@ -665,8 +669,6 @@ void Browser::CloseWindow() {
window_->Close();
}
-#if defined(OS_WIN)
-
void Browser::NewTab() {
UserMetrics::RecordAction(L"NewTab", profile_);
if (type() == TYPE_NORMAL) {
@@ -710,6 +712,8 @@ void Browser::SelectLastTab() {
tabstrip_model_.SelectLastTab();
}
+#if defined(OS_WIN)
+
void Browser::DuplicateTab() {
UserMetrics::RecordAction(L"Duplicate", profile_);
DuplicateContentsAt(selected_index());
@@ -1111,6 +1115,7 @@ void Browser::ExecuteCommand(int id) {
NewProfileWindowByIndex(id - IDC_NEW_WINDOW_PROFILE_0); break;
#if defined(OS_WIN)
case IDC_CLOSE_WINDOW: CloseWindow(); break;
+#endif
case IDC_NEW_TAB: NewTab(); break;
case IDC_CLOSE_TAB: CloseTab(); break;
case IDC_SELECT_NEXT_TAB: SelectNextTab(); break;
@@ -1125,6 +1130,7 @@ void Browser::ExecuteCommand(int id) {
case IDC_SELECT_TAB_7: SelectNumberedTab(id - IDC_SELECT_TAB_0);
break;
case IDC_SELECT_LAST_TAB: SelectLastTab(); break;
+#if defined(OS_WIN)
case IDC_DUPLICATE_TAB: DuplicateTab(); break;
case IDC_RESTORE_TAB: RestoreTab(); break;
case IDC_SHOW_AS_TAB: ConvertPopupToTabbedBrowser(); break;
@@ -2381,6 +2387,8 @@ void Browser::ClearUnloadState(TabContents* tab) {
ProcessPendingTabs();
}
+#endif // OS_WIN
+
///////////////////////////////////////////////////////////////////////////////
// Browser, Assorted utility functions (private):
@@ -2392,6 +2400,8 @@ Browser* Browser::GetOrCreateTabbedBrowser() {
return browser;
}
+#if defined(OS_WIN)
+
void Browser::BuildPopupWindow(TabContents* source,
TabContents* new_contents,
const gfx::Rect& initial_pos) {