1// Copyright 2013 The Chromium Authors. All rights reserved.
2// Use of this source code is governed by a BSD-style license that can be
3// found in the LICENSE file.
4
5#ifndef CHROME_BROWSER_WEB_APPLICATIONS_WEB_APP_WIN_H_
6#define CHROME_BROWSER_WEB_APPLICATIONS_WEB_APP_WIN_H_
7
8#include "base/files/file_path.h"
9#include "chrome/browser/web_applications/web_app.h"
10
11class Profile;
12
13namespace content {
14class WebContents;
15}
16
17namespace extensions {
18class Extension;
19}
20
21namespace gfx {
22class ImageFamily;
23}
24
25namespace web_app {
26
27// Create a shortcut in the given web app data dir, returning the name of the
28// created shortcut.
29base::FilePath CreateShortcutInWebAppDir(const base::FilePath& web_app_path,
30                                         const ShortcutInfo& shortcut_info);
31
32// Update the relaunch details for the given app's window, making the taskbar
33// group's "Pin to the taskbar" button function correctly.
34void UpdateRelaunchDetailsForApp(Profile* profile,
35                                 const extensions::Extension* extension,
36                                 HWND hwnd);
37
38namespace internals {
39
40bool CheckAndSaveIcon(const base::FilePath& icon_file,
41                      const gfx::ImageFamily& image);
42
43base::FilePath GetIconFilePath(const base::FilePath& web_app_path,
44                               const base::string16& title);
45
46}  // namespace internals
47
48}  // namespace web_app
49
50#endif  // CHROME_BROWSER_WEB_APPLICATIONS_WEB_APP_WIN_H_
51