favicon_url.h revision 2a99a7e74a7f215066514fe81d2bfa6639d9eddd
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) 55821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#ifndef CONTENT_PUBLIC_COMMON_FAVICON_URL_ 65821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define CONTENT_PUBLIC_COMMON_FAVICON_URL_ 72a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) 8eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch#include "content/common/content_export.h" 95821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#include "googleurl/src/gurl.h" 107dbb3d5cf0c15f500944d211057644d6a2f37371Ben Murdoch 115821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)namespace content { 125821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 135821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// The favicon url from the render. 145821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)struct CONTENT_EXPORT FaviconURL { 152385ea399aae016c0806a4f9ef3c9cfe3d2a39dfBen Murdoch // The icon type in a page. The definition must be same as history::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, 202385ea399aae016c0806a4f9ef3c9cfe3d2a39dfBen Murdoch TOUCH_PRECOMPOSED_ICON = 1 << 2 21424c4d7b64af9d0d8fd9624f381f469654d5e3d2Torne (Richard Coles) }; 222385ea399aae016c0806a4f9ef3c9cfe3d2a39dfBen Murdoch 23868fa2fe829687343ffae624259930155e16dbd8Torne (Richard Coles) FaviconURL(); 24868fa2fe829687343ffae624259930155e16dbd8Torne (Richard Coles) FaviconURL(const GURL& url, IconType type); 252a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) ~FaviconURL(); 262a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) 272a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) // The url of the icon. 282a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) GURL icon_url; 292a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) 302a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) // The type of the icon 312a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) IconType icon_type; 322a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)}; 332a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) 342a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)} // namespace content 352a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) 36d0247b1b59f9c528cb6df88b4f2b9afaf80d181eTorne (Richard Coles)#endif // CONTENT_PUBLIC_COMMON_FAVICON_URL_ 37d0247b1b59f9c528cb6df88b4f2b9afaf80d181eTorne (Richard Coles)