15821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// Copyright (c) 2011 The Chromium Authors. All rights reserved. 25821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// Use of this source code is governed by a BSD-style license that can be 35821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// found in the LICENSE file. 45821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 52a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)#ifndef CONTENT_PUBLIC_COMMON_FAVICON_URL_ 62a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)#define CONTENT_PUBLIC_COMMON_FAVICON_URL_ 75821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 82a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)#include "content/common/content_export.h" 97dbb3d5cf0c15f500944d211057644d6a2f37371Ben Murdoch#include "url/gurl.h" 105821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 112a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)namespace content { 122a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) 135821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// The favicon url from the render. 142a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)struct CONTENT_EXPORT FaviconURL { 1590dce4d38c5ff5333bea97d859d4e484e27edf0cTorne (Richard Coles) // The icon type in a page. The definition must be same as chrome::IconType. 165821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) enum IconType { 175821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) INVALID_ICON = 0x0, 185821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) FAVICON = 1 << 0, 195821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) TOUCH_ICON = 1 << 1, 205821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) TOUCH_PRECOMPOSED_ICON = 1 << 2 215821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) }; 225821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 235821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) FaviconURL(); 245821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) FaviconURL(const GURL& url, IconType type); 255821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) ~FaviconURL(); 265821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 275821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) // The url of the icon. 285821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) GURL icon_url; 295821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 305821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) // The type of the icon 315821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) IconType icon_type; 325821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}; 335821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 342a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)} // namespace content 352a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) 362a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)#endif // CONTENT_PUBLIC_COMMON_FAVICON_URL_ 37