diff options
author | pinkerton@google.com <pinkerton@google.com@0039d316-1c4b-4281-b951-d872f2087c98> | 2008-12-09 21:20:16 +0000 |
---|---|---|
committer | pinkerton@google.com <pinkerton@google.com@0039d316-1c4b-4281-b951-d872f2087c98> | 2008-12-09 21:20:16 +0000 |
commit | 5c9587c69c6fc62164b35b24c92603935fb5dd2a (patch) | |
tree | 368ac11051119ff0e978c8ce9ee9fb7c8a8930e7 /chrome/browser/browser_main_win.h | |
parent | f52e5878b3bbf830b611d1d4d1e3d369b36f38d6 (diff) | |
download | chromium_src-5c9587c69c6fc62164b35b24c92603935fb5dd2a.zip chromium_src-5c9587c69c6fc62164b35b24c92603935fb5dd2a.tar.gz chromium_src-5c9587c69c6fc62164b35b24c92603935fb5dd2a.tar.bz2 |
step one of some refactoring to allow other platforms to re-use the app initialization code.
Review URL: http://codereview.chromium.org/13295
git-svn-id: svn://svn.chromium.org/chrome/trunk/src@6627 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'chrome/browser/browser_main_win.h')
-rw-r--r-- | chrome/browser/browser_main_win.h | 46 |
1 files changed, 46 insertions, 0 deletions
diff --git a/chrome/browser/browser_main_win.h b/chrome/browser/browser_main_win.h new file mode 100644 index 0000000..d44958f --- /dev/null +++ b/chrome/browser/browser_main_win.h @@ -0,0 +1,46 @@ +// Copyright (c) 2008 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. + +// Contains functions used by BrowserMain() that are win32-specific. + +#ifndef CHROME_BROWSER_BROWSER_MAIN_WIN_H_ +#define CHROME_BROWSER_BROWSER_MAIN_WIN_H_ + +class CommandLine; +class MetricsService; + +// Displays a warning message if the user is running chrome on windows 2000. +// Returns true if the OS is win2000, false otherwise. +bool CheckForWin2000(); + +// Handle uninstallation when given the appropriate the command-line switch. +int DoUninstallTasks(); + +// Prepares the localized strings that are going to be displayed to +// the user if the browser process dies. These strings are stored in the +// environment block so they are accessible in the early stages of the +// chrome executable's lifetime. +void PrepareRestartOnCrashEnviroment(const CommandLine &parsed_command_line); + +// This method handles the --hide-icons and --show-icons command line options +// for chrome that get triggered by Windows from registry entries +// HideIconsCommand & ShowIconsCommand. Chrome doesn't support hide icons +// functionality so we just ask the users if they want to uninstall Chrome. +int HandleIconsCommands(const CommandLine &parsed_command_line); + +// Check if there is any machine level Chrome installed on the current +// machine. If yes and the current Chrome process is user level, we do not +// allow the user level Chrome to run. So we notify the user and uninstall +// user level Chrome. +bool CheckMachineLevelInstall(); + +// Handle upgrades if Chromium was upgraded while it was last running. +bool DoUpgradeTasks(const CommandLine& command_line); + +// We record in UMA the conditions that can prevent breakpad from generating +// and sending crash reports. Namely that the crash reporting registration +// failed and that the process is being debugged. +void RecordBreakpadStatusUMA(MetricsService* metrics); + +#endif // CHROME_BROWSER_BROWSER_MAIN_WIN_H_
\ No newline at end of file |