| OLD | NEW |
| 1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2012 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_LINUX_H_ | 5 #ifndef CHROME_BROWSER_SHELL_INTEGRATION_LINUX_H_ |
| 6 #define CHROME_BROWSER_SHELL_INTEGRATION_LINUX_H_ | 6 #define CHROME_BROWSER_SHELL_INTEGRATION_LINUX_H_ |
| 7 | 7 |
| 8 #include <string> | 8 #include <string> |
| 9 | 9 |
| 10 #include "base/basictypes.h" | 10 #include "base/basictypes.h" |
| 11 #include "base/files/file_path.h" | 11 #include "base/files/file_path.h" |
| 12 #include "chrome/browser/shell_integration.h" | 12 #include "chrome/browser/shell_integration.h" |
| 13 #include "url/gurl.h" | 13 #include "url/gurl.h" |
| 14 | 14 |
| 15 namespace base { | 15 namespace base { |
| 16 class CommandLine; |
| 16 class Environment; | 17 class Environment; |
| 17 } | 18 } |
| 18 | 19 |
| 19 namespace ShellIntegrationLinux { | 20 namespace ShellIntegrationLinux { |
| 20 | 21 |
| 21 // Get the path to write user-specific application data files to, as specified | 22 // Get the path to write user-specific application data files to, as specified |
| 22 // in the XDG Base Directory Specification: | 23 // in the XDG Base Directory Specification: |
| 23 // http://standards.freedesktop.org/basedir-spec/latest/ | 24 // http://standards.freedesktop.org/basedir-spec/latest/ |
| 24 // Returns true on success, or false if no such path could be found. | 25 // Returns true on success, or false if no such path could be found. |
| 25 // Called on the FILE thread. | 26 // Called on the FILE thread. |
| (...skipping 64 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 90 const GURL& url, | 91 const GURL& url, |
| 91 const std::string& extension_id, | 92 const std::string& extension_id, |
| 92 const base::string16& title, | 93 const base::string16& title, |
| 93 const std::string& icon_name, | 94 const std::string& icon_name, |
| 94 const base::FilePath& profile_path, | 95 const base::FilePath& profile_path, |
| 95 bool no_display); | 96 bool no_display); |
| 96 | 97 |
| 97 // Returns contents for .desktop file that executes command_line. This is a more | 98 // Returns contents for .desktop file that executes command_line. This is a more |
| 98 // general form of GetDesktopFileContents. If |no_display| is true, the shortcut | 99 // general form of GetDesktopFileContents. If |no_display| is true, the shortcut |
| 99 // will not be visible to the user in menus. | 100 // will not be visible to the user in menus. |
| 100 std::string GetDesktopFileContentsForCommand(const CommandLine& command_line, | 101 std::string GetDesktopFileContentsForCommand( |
| 101 const std::string& app_name, | 102 const base::CommandLine& command_line, |
| 102 const GURL& url, | 103 const std::string& app_name, |
| 103 const base::string16& title, | 104 const GURL& url, |
| 104 const std::string& icon_name, | 105 const base::string16& title, |
| 105 bool no_display); | 106 const std::string& icon_name, |
| 107 bool no_display); |
| 106 | 108 |
| 107 // Returns contents for .directory file named |title| with icon |icon_name|. If | 109 // Returns contents for .directory file named |title| with icon |icon_name|. If |
| 108 // |icon_name| is empty, will use the Chrome icon. | 110 // |icon_name| is empty, will use the Chrome icon. |
| 109 std::string GetDirectoryFileContents(const base::string16& title, | 111 std::string GetDirectoryFileContents(const base::string16& title, |
| 110 const std::string& icon_name); | 112 const std::string& icon_name); |
| 111 | 113 |
| 112 // Create shortcuts on the desktop or in the application menu (as specified by | 114 // Create shortcuts on the desktop or in the application menu (as specified by |
| 113 // |shortcut_info|), for the web page or extension in |shortcut_info|. | 115 // |shortcut_info|), for the web page or extension in |shortcut_info|. |
| 114 // For extensions, duplicate shortcuts are avoided, so if a requested shortcut | 116 // For extensions, duplicate shortcuts are avoided, so if a requested shortcut |
| 115 // already exists it is deleted first. | 117 // already exists it is deleted first. |
| (...skipping 12 matching lines...) Expand all Loading... |
| 128 void DeleteDesktopShortcuts(const base::FilePath& profile_path, | 130 void DeleteDesktopShortcuts(const base::FilePath& profile_path, |
| 129 const std::string& extension_id); | 131 const std::string& extension_id); |
| 130 | 132 |
| 131 // Delete any desktop shortcuts on desktop or in the application menu that have | 133 // Delete any desktop shortcuts on desktop or in the application menu that have |
| 132 // for the profile in |profile_path|. | 134 // for the profile in |profile_path|. |
| 133 void DeleteAllDesktopShortcuts(const base::FilePath& profile_path); | 135 void DeleteAllDesktopShortcuts(const base::FilePath& profile_path); |
| 134 | 136 |
| 135 } // namespace ShellIntegrationLinux | 137 } // namespace ShellIntegrationLinux |
| 136 | 138 |
| 137 #endif // CHROME_BROWSER_SHELL_INTEGRATION_LINUX_H_ | 139 #endif // CHROME_BROWSER_SHELL_INTEGRATION_LINUX_H_ |
| OLD | NEW |