Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(33)

Side by Side Diff: chrome/browser/tab_contents/tab_contents.cc

Issue 2821011: Removes phantom tabs. (Closed)
Patch Set: Created 10 years, 6 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
« no previous file with comments | « chrome/browser/tab_contents/tab_contents.h ('k') | chrome/browser/tabs/pinned_tab_codec.cc » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
1 // Copyright (c) 2010 The Chromium Authors. All rights reserved. 1 // Copyright (c) 2010 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 #include "chrome/browser/tab_contents/tab_contents.h" 5 #include "chrome/browser/tab_contents/tab_contents.h"
6 6
7 #if defined(OS_CHROMEOS) 7 #if defined(OS_CHROMEOS)
8 // For GdkScreen 8 // For GdkScreen
9 #include <gdk/gdk.h> 9 #include <gdk/gdk.h>
10 #endif // defined(OS_CHROMEOS) 10 #endif // defined(OS_CHROMEOS)
(...skipping 1351 matching lines...) Expand 10 before | Expand all | Expand 10 after
1362 bool TabContents::ShouldAcceptDragAndDrop() const { 1362 bool TabContents::ShouldAcceptDragAndDrop() const {
1363 #if defined(OS_CHROMEOS) 1363 #if defined(OS_CHROMEOS)
1364 // ChromeOS panels (pop-ups) do not take drag-n-drop. 1364 // ChromeOS panels (pop-ups) do not take drag-n-drop.
1365 // See http://crosbug.com/2413 1365 // See http://crosbug.com/2413
1366 return delegate() && !delegate()->IsPopup(const_cast<TabContents*>(this)); 1366 return delegate() && !delegate()->IsPopup(const_cast<TabContents*>(this));
1367 #else 1367 #else
1368 return true; 1368 return true;
1369 #endif 1369 #endif
1370 } 1370 }
1371 1371
1372 TabContents* TabContents::CloneAndMakePhantom() {
1373 TabNavigation tab_nav;
1374
1375 NavigationEntry* entry = controller().GetActiveEntry();
1376 if (extension_app_)
1377 tab_nav.set_virtual_url(extension_app_->GetFullLaunchURL());
1378 else if (entry)
1379 tab_nav.SetFromNavigationEntry(*entry);
1380
1381 std::vector<TabNavigation> navigations;
1382 navigations.push_back(tab_nav);
1383
1384 TabContents* new_contents =
1385 new TabContents(profile(), NULL, MSG_ROUTING_NONE, NULL);
1386 new_contents->SetExtensionApp(extension_app_);
1387 new_contents->controller().RestoreFromState(navigations, 0, false);
1388
1389 if (!extension_app_ && entry)
1390 new_contents->controller().GetActiveEntry()->favicon() = entry->favicon();
1391
1392 return new_contents;
1393 }
1394
1395 // Resets the |content_blocked_| array. 1372 // Resets the |content_blocked_| array.
1396 void TabContents::ClearBlockedContentSettings() { 1373 void TabContents::ClearBlockedContentSettings() {
1397 for (size_t i = 0; i < arraysize(content_blocked_); ++i) 1374 for (size_t i = 0; i < arraysize(content_blocked_); ++i)
1398 content_blocked_[i] = false; 1375 content_blocked_[i] = false;
1399 } 1376 }
1400 1377
1401 // Notifies the RenderWidgetHost instance about the fact that the page is 1378 // Notifies the RenderWidgetHost instance about the fact that the page is
1402 // loading, or done loading and calls the base implementation. 1379 // loading, or done loading and calls the base implementation.
1403 void TabContents::SetIsLoading(bool is_loading, 1380 void TabContents::SetIsLoading(bool is_loading,
1404 LoadNotificationDetails* details) { 1381 LoadNotificationDetails* details) {
(...skipping 1771 matching lines...) Expand 10 before | Expand all | Expand 10 after
3176 AddInfoBar(new SavePasswordInfoBarDelegate(this, form_to_save)); 3153 AddInfoBar(new SavePasswordInfoBarDelegate(this, form_to_save));
3177 } 3154 }
3178 3155
3179 Profile* TabContents::GetProfileForPasswordManager() { 3156 Profile* TabContents::GetProfileForPasswordManager() {
3180 return profile(); 3157 return profile();
3181 } 3158 }
3182 3159
3183 bool TabContents::DidLastPageLoadEncounterSSLErrors() { 3160 bool TabContents::DidLastPageLoadEncounterSSLErrors() {
3184 return controller().ssl_manager()->ProcessedSSLErrorFromRequest(); 3161 return controller().ssl_manager()->ProcessedSSLErrorFromRequest();
3185 } 3162 }
OLDNEW
« no previous file with comments | « chrome/browser/tab_contents/tab_contents.h ('k') | chrome/browser/tabs/pinned_tab_codec.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698