diff options
Diffstat (limited to 'Source/WebKit2/UIProcess/WebLoaderClient.cpp')
-rw-r--r-- | Source/WebKit2/UIProcess/WebLoaderClient.cpp | 11 |
1 files changed, 9 insertions, 2 deletions
diff --git a/Source/WebKit2/UIProcess/WebLoaderClient.cpp b/Source/WebKit2/UIProcess/WebLoaderClient.cpp index 0b14a17..96adb85 100644 --- a/Source/WebKit2/UIProcess/WebLoaderClient.cpp +++ b/Source/WebKit2/UIProcess/WebLoaderClient.cpp @@ -23,8 +23,11 @@ * THE POSSIBILITY OF SUCH DAMAGE. */ +#include "config.h" #include "WebLoaderClient.h" +#include "ImmutableArray.h" +#include "WebBackForwardListItem.h" #include "WKAPICast.h" #include <string.h> @@ -208,12 +211,16 @@ void WebLoaderClient::processDidCrash(WebPageProxy* page) m_client.processDidCrash(toAPI(page), m_client.clientInfo); } -void WebLoaderClient::didChangeBackForwardList(WebPageProxy* page) +void WebLoaderClient::didChangeBackForwardList(WebPageProxy* page, WebBackForwardListItem* addedItem, Vector<RefPtr<APIObject> >* removedItems) { if (!m_client.didChangeBackForwardList) return; - m_client.didChangeBackForwardList(toAPI(page), m_client.clientInfo); + RefPtr<ImmutableArray> removedItemsArray; + if (removedItems && !removedItems->isEmpty()) + removedItemsArray = ImmutableArray::adopt(*removedItems); + + m_client.didChangeBackForwardList(toAPI(page), toAPI(addedItem), toAPI(removedItemsArray.get()), m_client.clientInfo); } } // namespace WebKit |