diff options
Diffstat (limited to 'chrome/browser/web_applications/web_app.h')
-rw-r--r-- | chrome/browser/web_applications/web_app.h | 30 |
1 files changed, 30 insertions, 0 deletions
diff --git a/chrome/browser/web_applications/web_app.h b/chrome/browser/web_applications/web_app.h new file mode 100644 index 0000000..3e3c9b0 --- /dev/null +++ b/chrome/browser/web_applications/web_app.h @@ -0,0 +1,30 @@ +// Copyright (c) 2009 The Chromium Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +#ifndef CHROME_BROWSER_WEB_APPLICATIONS_WEB_APP_H_ +#define CHROME_BROWSER_WEB_APPLICATIONS_WEB_APP_H_ + +#include "base/file_path.h" +#include "base/task.h" +#include "chrome/browser/shell_integration.h" + +namespace web_app { + +// Callback after user dismisses CreateShortcutView. "true" indicates +// shortcut is created successfully. Otherwise, it is false. +typedef Callback1<bool>::Type CreateShortcutCallback; + +// Creates a shortcut for web application based on given shortcut data. +// |root_dir| is used as root directory for persisted data such as icon. +// Directory layout is similar to what Gears has, i.e. an web application's +// file is stored under "#/host_name/scheme_port", where '#' is the +// |root_dir|. +void CreateShortcut( + const FilePath& data_dir, + const ShellIntegration::ShortcutInfo& shortcut_info, + CreateShortcutCallback* callback); + +}; // namespace web_app + +#endif // CHROME_BROWSER_WEB_APPLICATIONS_WEB_APP_H_ |