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