Chromium Code Reviews| Index: chrome/installer/util/shell_util.h |
| diff --git a/chrome/installer/util/shell_util.h b/chrome/installer/util/shell_util.h |
| index a67a7243fb62c2564f76b264a5f2edc65a6a1431..50c49e1e80a8456c44d55268031c6f369e394acb 100644 |
| --- a/chrome/installer/util/shell_util.h |
| +++ b/chrome/installer/util/shell_util.h |
| @@ -32,6 +32,13 @@ class ShellUtil { |
| SYSTEM_LEVEL = 0x2 // Make any shell changes only at the system level |
| }; |
| + // Chrome's default handler state for a given protocol. |
| + enum DefaultState { |
| + NOT_DEFAULT = 0, |
|
grt (UTC plus 2)
2012/10/12 19:59:35
nit: remove " = 0"
gab
2012/10/12 20:35:12
This mimics the enum defined in shell_integration.
grt (UTC plus 2)
2012/10/15 13:44:33
I don't think this is necessary since they're inde
gab
2012/10/15 14:20:39
Done.
|
| + IS_DEFAULT, |
| + UNKNOWN_DEFAULT = -1 |
|
grt (UTC plus 2)
2012/10/12 19:59:35
does this need to be -1? why not 2?
gab
2012/10/12 20:35:12
Same justification as above.
grt (UTC plus 2)
2012/10/15 13:44:33
Would you at least move this above NOT_DEFAULT and
gab
2012/10/15 14:20:39
Done.
|
| + }; |
| + |
| // Typical shortcut directories. Resolved in GetShortcutPath(). |
| enum ChromeShortcutLocation { |
| SHORTCUT_DESKTOP, |
| @@ -379,6 +386,12 @@ class ShellUtil { |
| // Windows prior to Windows 8. |
| static bool CanMakeChromeDefaultUnattended(); |
| + // Returns true if Chrome is the default handler for HTTP and HTTPS. |
| + static DefaultState IsChromeDefault(); |
| + |
| + // Returns true if Chrome is the default handler for |protocol|. |
| + static DefaultState IsChromeDefaultProtocolClient(const string16& protocol); |
| + |
| // Make Chrome the default browser. This function works by going through |
| // the url protocols and file associations that are related to general |
| // browsing, e.g. http, https, .html etc., and requesting to become the |