OLD | NEW |
1 // Copyright (c) 2011 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2011 The Chromium Authors. All rights reserved. |
2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
4 | 4 |
5 #ifndef CHROME_BROWSER_SHELL_INTEGRATION_H_ | 5 #ifndef CHROME_BROWSER_SHELL_INTEGRATION_H_ |
6 #define CHROME_BROWSER_SHELL_INTEGRATION_H_ | 6 #define CHROME_BROWSER_SHELL_INTEGRATION_H_ |
7 #pragma once | 7 #pragma once |
8 | 8 |
9 #include <string> | 9 #include <string> |
10 | 10 |
(...skipping 20 matching lines...) Expand all Loading... |
31 static bool SetAsDefaultBrowser(); | 31 static bool SetAsDefaultBrowser(); |
32 | 32 |
33 // Sets Chrome as the default client application for the given protocol | 33 // Sets Chrome as the default client application for the given protocol |
34 // (only for the current user). Returns false if this operation fails. | 34 // (only for the current user). Returns false if this operation fails. |
35 static bool SetAsDefaultProtocolClient(const std::string& protocol); | 35 static bool SetAsDefaultProtocolClient(const std::string& protocol); |
36 | 36 |
37 // Returns true if the running browser can be set as the default browser. | 37 // Returns true if the running browser can be set as the default browser. |
38 static bool CanSetAsDefaultBrowser(); | 38 static bool CanSetAsDefaultBrowser(); |
39 | 39 |
40 // Returns true if the running browser can be set as the default client | 40 // Returns true if the running browser can be set as the default client |
41 // application for the given protocol. | 41 // application for specific protocols. |
42 static bool CanSetAsDefaultProtocolClient(const std::string& protocol); | 42 static bool CanSetAsDefaultProtocolClient(); |
43 | 43 |
44 // On Linux, it may not be possible to determine or set the default browser | 44 // On Linux, it may not be possible to determine or set the default browser |
45 // on some desktop environments or configurations. So, we use this enum and | 45 // on some desktop environments or configurations. So, we use this enum and |
46 // not a plain bool. (Note however that if used like a bool, this enum will | 46 // not a plain bool. (Note however that if used like a bool, this enum will |
47 // have reasonable behavior.) | 47 // have reasonable behavior.) |
48 enum DefaultWebClientState { | 48 enum DefaultWebClientState { |
49 NOT_DEFAULT_WEB_CLIENT = 0, | 49 NOT_DEFAULT_WEB_CLIENT = 0, |
50 IS_DEFAULT_WEB_CLIENT, | 50 IS_DEFAULT_WEB_CLIENT, |
51 UNKNOWN_DEFAULT_WEB_CLIENT = -1 | 51 UNKNOWN_DEFAULT_WEB_CLIENT = -1 |
52 }; | 52 }; |
(...skipping 211 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
264 // Set Chrome as the default handler for this protocol. | 264 // Set Chrome as the default handler for this protocol. |
265 virtual void SetAsDefault(); | 265 virtual void SetAsDefault(); |
266 | 266 |
267 std::string protocol_; | 267 std::string protocol_; |
268 | 268 |
269 DISALLOW_COPY_AND_ASSIGN(DefaultProtocolClientWorker); | 269 DISALLOW_COPY_AND_ASSIGN(DefaultProtocolClientWorker); |
270 }; | 270 }; |
271 }; | 271 }; |
272 | 272 |
273 #endif // CHROME_BROWSER_SHELL_INTEGRATION_H_ | 273 #endif // CHROME_BROWSER_SHELL_INTEGRATION_H_ |
OLD | NEW |