Index: chrome/browser/shell_integration_linux.h |
diff --git a/chrome/browser/shell_integration_linux.h b/chrome/browser/shell_integration_linux.h |
index 588625094e4738a1cb13fcbe142b43691d950065..643068a1466ecae2b6213b7b142f1edfe49c19c4 100644 |
--- a/chrome/browser/shell_integration_linux.h |
+++ b/chrome/browser/shell_integration_linux.h |
@@ -26,7 +26,12 @@ bool GetDesktopShortcutTemplate(base::Environment* env, |
std::string* output); |
// Returns filename for .desktop file based on |url|, sanitized for security. |
-FilePath GetDesktopShortcutFilename(const GURL& url); |
+FilePath GetWebShortcutFilename(const GURL& url); |
+ |
+// Returns filename for .desktop file based on |profile_path| and |
+// |extension_id|, sanitized for security. |
+FilePath GetExtensionShortcutFilename(const FilePath& profile_path, |
+ const std::string& extension_id); |
// Returns contents for .desktop file based on |template_contents|, |url| |
// and |title|. The |template_contents| should be contents of .desktop file |
@@ -41,9 +46,20 @@ std::string GetDesktopFileContents(const std::string& template_contents, |
const std::string& icon_name, |
const FilePath& profile_path); |
+ |
+// Create shortcuts on the desktop or in the application menu (as specified by |
+// |shortcut_info|), for the web page or extension in |shortcut_info|. Use the |
+// shortcut template contained in |shortcut_template|. |
+// For extensions, duplicate shortcuts are avoided, so if a requested shortcut |
+// already exists it is deleted first. |
bool CreateDesktopShortcut(const ShellIntegration::ShortcutInfo& shortcut_info, |
const std::string& shortcut_template); |
+// Delete any desktop shortcuts on desktop or in the application menu that have |
+// been added for the extension with |extension_id| in |profile_path|. |
+void DeleteDesktopShortcuts(const FilePath& profile_path, |
+ const std::string& extension_id); |
+ |
} // namespace ShellIntegrationLinux |
#endif // CHROME_BROWSER_SHELL_INTEGRATION_LINUX_H_ |