void WebBackForwardListProxy::addItemFromUIProcess(uint64_t itemID, PassRefPtr<WebCore::HistoryItem> prpItem) { RefPtr<HistoryItem> item = prpItem; // This item/itemID pair should not already exist in our maps. ASSERT(!historyItemToIDMap().contains(item.get())); ASSERT(!idToHistoryItemMap().contains(itemID)); historyItemToIDMap().set(item, itemID); idToHistoryItemMap().set(itemID, item); }
void WebBackForwardListProxy::goToItem(HistoryItem* item) { if (!m_page) return; m_page->send(Messages::WebPageProxy::BackForwardGoToItem(historyItemToIDMap().get(item))); }
void WebBackForwardListProxy::removeItem(uint64_t itemID) { IDToHistoryItemMap::iterator it = idToHistoryItemMap().find(itemID); if (it == idToHistoryItemMap().end()) return; historyItemToIDMap().remove(it->second); idToHistoryItemMap().remove(it); }
static void WK2NotifyHistoryItemChanged(HistoryItem* item) { uint64_t itemID = historyItemToIDMap().get(item); if (!itemID) return; updateBackForwardItem(itemID, item); }
void WebBackForwardListProxy::addItem(PassRefPtr<HistoryItem> prpItem) { if (!m_page) return; RefPtr<HistoryItem> item = prpItem; uint64_t itemID = historyItemToIDMap().get(item); m_page->send(Messages::WebPageProxy::BackForwardAddItem(itemID)); }
void WebBackForwardListProxy::addItem(PassRefPtr<HistoryItem> prpItem) { RefPtr<HistoryItem> item = prpItem; ASSERT(!historyItemToIDMap().contains(item)); if (!m_page) return; uint64_t itemID = generateHistoryItemID(); ASSERT(!idToHistoryItemMap().contains(itemID)); historyItemToIDMap().set(item, itemID); idToHistoryItemMap().set(itemID, item); updateBackForwardItem(itemID, item.get()); m_page->send(Messages::WebPageProxy::BackForwardAddItem(itemID)); }
static uint64_t getIDForHistoryItem(HistoryItem* item) { uint64_t itemID = 0; std::pair<HistoryItemToIDMap::iterator, bool> result = historyItemToIDMap().add(item, 0); if (result.second) { itemID = generateHistoryItemID(); result.first->second = itemID; idToHistoryItemMap().set(itemID, item); } else itemID = result.first->second; ASSERT(itemID); return itemID; }
uint64_t WebBackForwardListProxy::idForItem(HistoryItem* item) { ASSERT(item); return historyItemToIDMap().get(item); }