| 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
|
|
|