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

Side by Side Diff: chrome/browser/ui/browser_commands.cc

Issue 1308833004: Show Goodies page to new Chromebook users (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Created 5 years, 3 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
OLDNEW
1 // Copyright 2012 The Chromium Authors. All rights reserved. 1 // Copyright 2012 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/ui/browser_commands.h" 5 #include "chrome/browser/ui/browser_commands.h"
6 6
7 #include "base/command_line.h" 7 #include "base/command_line.h"
8 #include "base/metrics/histogram.h" 8 #include "base/metrics/histogram.h"
9 #include "base/prefs/pref_service.h" 9 #include "base/prefs/pref_service.h"
10 #include "base/strings/utf_string_conversions.h" 10 #include "base/strings/utf_string_conversions.h"
(...skipping 336 matching lines...) Expand 10 before | Expand all | Expand 10 after
347 !session_service->RestoreIfNecessary(std::vector<GURL>())) { 347 !session_service->RestoreIfNecessary(std::vector<GURL>())) {
348 OpenEmptyWindow(profile->GetOriginalProfile(), desktop_type); 348 OpenEmptyWindow(profile->GetOriginalProfile(), desktop_type);
349 } 349 }
350 } 350 }
351 } 351 }
352 352
353 Browser* OpenEmptyWindow(Profile* profile, HostDesktopType desktop_type) { 353 Browser* OpenEmptyWindow(Profile* profile, HostDesktopType desktop_type) {
354 Browser* browser = new Browser( 354 Browser* browser = new Browser(
355 Browser::CreateParams(Browser::TYPE_TABBED, profile, desktop_type)); 355 Browser::CreateParams(Browser::TYPE_TABBED, profile, desktop_type));
356 AddTabAt(browser, GURL(), -1, true); 356 AddTabAt(browser, GURL(), -1, true);
357 // If appropriate, show Goodies page in second tab.
358 GURL goodies_url = profile->ShowingGoodiesPageInNewWindow();
359 if (!goodies_url.is_empty())
360 AddTabAt(browser, goodies_url, 2, false);
Greg Levin 2015/09/09 23:20:33 At the moment, this only shows Goodies when user o
Peter Kasting 2015/09/10 00:10:05 I don't know. Both these locations seem wrong. H
Greg Levin 2015/09/10 13:20:21 The first-run pages I know about are the ChromeVox
Peter Kasting 2015/09/10 20:39:35 The bug suggests this should be in the foreground
Greg Levin 2015/09/15 00:12:11 Done (Moved all code into new file / class, which
357 browser->window()->Show(); 361 browser->window()->Show();
358 return browser; 362 return browser;
359 } 363 }
360 364
361 void OpenWindowWithRestoredTabs(Profile* profile, 365 void OpenWindowWithRestoredTabs(Profile* profile,
362 HostDesktopType host_desktop_type) { 366 HostDesktopType host_desktop_type) {
363 TabRestoreService* service = TabRestoreServiceFactory::GetForProfile(profile); 367 TabRestoreService* service = TabRestoreServiceFactory::GetForProfile(profile);
364 if (service) 368 if (service)
365 service->RestoreMostRecentEntry(NULL, host_desktop_type); 369 service->RestoreMostRecentEntry(NULL, host_desktop_type);
366 } 370 }
(...skipping 917 matching lines...) Expand 10 before | Expand all | Expand 10 after
1284 browser->host_desktop_type())); 1288 browser->host_desktop_type()));
1285 app_browser->tab_strip_model()->AppendWebContents(contents, true); 1289 app_browser->tab_strip_model()->AppendWebContents(contents, true);
1286 1290
1287 contents->GetMutableRendererPrefs()->can_accept_load_drops = false; 1291 contents->GetMutableRendererPrefs()->can_accept_load_drops = false;
1288 contents->GetRenderViewHost()->SyncRendererPrefs(); 1292 contents->GetRenderViewHost()->SyncRendererPrefs();
1289 app_browser->window()->Show(); 1293 app_browser->window()->Show();
1290 } 1294 }
1291 #endif // defined(ENABLE_EXTENSIONS) 1295 #endif // defined(ENABLE_EXTENSIONS)
1292 1296
1293 } // namespace chrome 1297 } // namespace chrome
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698