summaryrefslogtreecommitdiffstats
path: root/chrome/browser/first_run/upgrade_util.h
diff options
context:
space:
mode:
Diffstat (limited to 'chrome/browser/first_run/upgrade_util.h')
-rw-r--r--chrome/browser/first_run/upgrade_util.h26
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