diff options
Diffstat (limited to 'chrome/browser/first_run/upgrade_util.h')
-rw-r--r-- | chrome/browser/first_run/upgrade_util.h | 26 |
1 files changed, 23 insertions, 3 deletions
diff --git a/chrome/browser/first_run/upgrade_util.h b/chrome/browser/first_run/upgrade_util.h index d2ecd3b..ec8a1ce 100644 --- a/chrome/browser/first_run/upgrade_util.h +++ b/chrome/browser/first_run/upgrade_util.h @@ -7,6 +7,10 @@ #include "build/build_config.h" +#if defined(OS_WIN) +#include <string> +#endif + #if !defined(OS_CHROMEOS) class CommandLine; @@ -19,9 +23,25 @@ bool RelaunchChromeBrowser(const CommandLine& command_line); #if defined(OS_WIN) -// Like RelaunchChromeBrowser() but for Windows 8 if chrome is in desktop mode -// it launches chrome in metro mode, and vice-versa. -bool RelaunchChromeWithModeSwitch(const CommandLine& command_line); +extern const char kRelaunchModeMetro[]; +extern const char kRelaunchModeDesktop[]; +extern const char kRelaunchModeDefault[]; + +enum RelaunchMode { + RELAUNCH_MODE_METRO = 0, + RELAUNCH_MODE_DESKTOP = 1, + // Default mode indicates caller is not sure which mode to launch. + RELAUNCH_MODE_DEFAULT = 2, +}; + +std::string RelaunchModeEnumToString(const RelaunchMode& relaunch_mode); + +RelaunchMode RelaunchModeStringToEnum(const std::string& relaunch_mode); + +// Like RelaunchChromeBrowser() but for Windows 8 it will read pref and restart +// chrome accordingly in desktop or metro mode. +bool RelaunchChromeWithMode(const CommandLine& command_line, + const RelaunchMode& relaunch_mode); #endif |