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 11 class Profile; 12 13 namespace content { 14 class WebContents; 15 } 16 17 namespace extensions { 18 class Extension; 19 } 20 21 namespace gfx { 22 class ImageFamily; 23 } 24 25 namespace web_app { 26 27 // Create a shortcut in the given web app data dir, returning the name of the 28 // created shortcut. 29 base::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. 34 void UpdateRelaunchDetailsForApp(Profile* profile, 35 const extensions::Extension* extension, 36 HWND hwnd); 37 38 namespace internals { 39 40 bool CheckAndSaveIcon(const base::FilePath& icon_file, 41 const gfx::ImageFamily& image); 42 43 base::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