26 #ifndef WebIconDatabase_H 27 #define WebIconDatabase_H 31 #include <WebCore/IconDatabaseClient.h> 32 #include <WebCore/IntSize.h> 33 #include <WebCore/IntSizeHash.h> 35 #include <wtf/Threading.h> 36 #include <wtf/Vector.h> 56 void startUpIconDatabase();
57 void shutDownIconDatabase();
61 virtual HRESULT STDMETHODCALLTYPE QueryInterface(_In_ REFIID riid, _COM_Outptr_
void** ppvObject);
68 virtual HRESULT STDMETHODCALLTYPE defaultIconWithSize(_In_ LPSIZE, __deref_opt_out HBITMAP*
result);
69 virtual HRESULT STDMETHODCALLTYPE retainIconForURL(_In_
BSTR);
70 virtual HRESULT STDMETHODCALLTYPE releaseIconForURL(_In_
BSTR);
71 virtual HRESULT STDMETHODCALLTYPE removeAllIcons();
72 virtual HRESULT STDMETHODCALLTYPE delayDatabaseCleanup();
73 virtual HRESULT STDMETHODCALLTYPE allowDatabaseCleanup();
80 virtual void didRemoveAllIcons();
81 virtual void didImportIconURLForPageURL(
const WTF::String&);
82 virtual void didImportIconDataForPageURL(
const WTF::String&);
83 virtual void didChangeIconForPageURL(
const WTF::String&);
84 virtual void didFinishURLImport();
86 static BSTR iconDatabaseDidAddIconNotification();
87 static BSTR iconDatabaseDidRemoveAllIconsNotification();
88 static BSTR iconDatabaseNotificationUserInfoURLKey();
95 HBITMAP getOrCreateSharedBitmap(
const IntSize&);
96 HBITMAP getOrCreateDefaultIconBitmap(
const IntSize&);
102 void scheduleNotificationDelivery();
103 bool m_deliveryRequested {
false };
105 static void deliverNotifications(
void*);
HashMap< IntSize, HBITMAP > m_sharedIconMap
Definition: WebIconDatabase.h:98
Definition: IconDatabaseClient.h:35
Definition: IWebIconDatabase.idl:62
Lock m_notificationMutex
Definition: WebIconDatabase.h:100
HRESULT
Definition: ScrollbarThemeWin.cpp:74
Definition: WTFString.h:78
bool isEnabled()
Definition: bmalloc.h:82
wchar_t * BSTR
Definition: BString.h:36
Definition: WebIconDatabase.h:68
static WebIconDatabase * m_sharedWebIconDatabase
Definition: WebIconDatabase.h:91
Definition: IconDatabase.h:46
int Release(RepeatedCompositeContainer *self)
Definition: repeated_composite_container.cc:458
Definition: AirOpcode.h:161
result
Definition: target-blank-opener-post-window.php:5
void init()
Definition: HTMLNames.cpp:1637
Vector< String > m_notificationQueue
Definition: WebIconDatabase.h:101
url
Definition: setup.py:223
USVString iconURL
Definition: SiteBoundCredentialData.idl:28
HashMap< IntSize, HBITMAP > m_defaultIconMap
Definition: WebIconDatabase.h:97
HANDLE hTheme BOOL
Definition: ScrollbarThemeWin.cpp:76
This file is generated by create-http-header-name-table, do not edit.
Definition: CharsetData.cpp:6