[webkit-dev] Async IconDatabase and reading icons from disk on
treat at kde.org
Sun May 11 17:08:02 PDT 2008
I do not understand how a client application should use IconDatabase to
display icons given its async nature.
It would seem that a client application should call
iconDatabase()->iconForPageURL() when it needs to display a particular icon
on startup. However, the way IconDatabase is written it appears that the
client application would need to call this method *twice* before being able
to retrieve the actual icon from disk.
The only time image data is actually read from disk is in
IconDatabase::readFromDatabase() and the only icons it reads are marked by
the set of icons in m_iconsPendingReading. However, the only time
IconRecord's are actually *added* to m_iconsPendingReading is in
So, it appears a client application has to call IconDatabase::iconForPageURL
twice before being able to actually retrieve the icon image data. Once for
scheduling it to be read from disk and a second time to actually retrieve
What am I missing?
More information about the webkit-dev