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

Unified Diff: chrome/browser/lifetime/application_lifetime_win.cc

Issue 1581473002: Remove base/win/metro.{cc|h} and some associated code (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: fixes Created 4 years, 11 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 side-by-side diff with in-line comments
Download patch
Index: chrome/browser/lifetime/application_lifetime_win.cc
diff --git a/chrome/browser/lifetime/application_lifetime_win.cc b/chrome/browser/lifetime/application_lifetime_win.cc
deleted file mode 100644
index 2d39984f59846c8d103d49ef34df61fd2923ced3..0000000000000000000000000000000000000000
--- a/chrome/browser/lifetime/application_lifetime_win.cc
+++ /dev/null
@@ -1,79 +0,0 @@
-// Copyright (c) 2012 The Chromium Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style license that can be
-// found in the LICENSE file.
-
-#include "chrome/browser/lifetime/application_lifetime.h"
-
-#include "base/bind.h"
-#include "base/environment.h"
-#include "base/files/file_path.h"
-#include "base/path_service.h"
-#include "base/prefs/pref_service.h"
-#include "base/win/metro.h"
-#include "base/win/windows_version.h"
-#include "chrome/browser/browser_process.h"
-#include "chrome/browser/first_run/upgrade_util.h"
-#include "chrome/browser/metro_utils/metro_chrome_win.h"
-#include "chrome/browser/metro_viewer/chrome_metro_viewer_process_host_aurawin.h"
-#include "chrome/browser/shell_integration.h"
-#include "chrome/browser/ui/browser_finder.h"
-#include "chrome/common/chrome_constants.h"
-#include "chrome/common/pref_names.h"
-#include "chrome/installer/util/util_constants.h"
-#include "content/public/browser/web_contents.h"
-#include "ui/views/widget/widget.h"
-
-namespace chrome {
-
-// Following set of functions, which are used to switch chrome mode after
-// restart are used for in places where either user explicitly wants to switch
-// mode or some functionality is not available in either mode and we ask user
-// to switch mode.
-// Here mode refers to Windows 8 modes such as Metro (also called immersive)
-// and desktop mode (Classic or traditional).
-
-void ActivateDesktopHelper(AshExecutionStatus ash_execution_status) {
- scoped_ptr<base::Environment> env(base::Environment::Create());
- std::string version_str;
-
- // Get the version variable and remove it from the environment.
- if (!env->GetVar(chrome::kChromeVersionEnvVar, &version_str))
- version_str.clear();
-
- base::FilePath exe_path;
- if (!PathService::Get(base::FILE_EXE, &exe_path))
- return;
-
- base::FilePath path(exe_path.DirName());
-
- // The relauncher is ordinarily in the version directory. When running in a
- // build tree however (where CHROME_VERSION is not set in the environment)
- // look for it in Chrome's directory.
- if (!version_str.empty())
- path = path.AppendASCII(version_str);
-
- path = path.Append(installer::kDelegateExecuteExe);
-
- // Actually launching the process needs to happen in the metro viewer,
- // otherwise it won't automatically transition to desktop. So we have
- // to send an IPC to the viewer to do the ShellExecute.
- ChromeMetroViewerProcessHost::HandleActivateDesktop(
- path, ash_execution_status == ASH_TERMINATE);
-}
-
-void AttemptRestartToDesktopMode() {
- PrefService* prefs = g_browser_process->local_state();
- prefs->SetString(prefs::kRelaunchMode,
- upgrade_util::kRelaunchModeDesktop);
-
- AttemptRestart();
-}
-
-void AttemptRestartToMetroMode() {
- PrefService* prefs = g_browser_process->local_state();
- prefs->SetString(prefs::kRelaunchMode,
- upgrade_util::kRelaunchModeMetro);
- AttemptRestart();
-}
-
-} // namespace chrome

Powered by Google App Engine
This is Rietveld 408576698