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