#include "config.h"
#if USE(COORDINATED_GRAPHICS)
#include "WebViewClient.h"
#include "WKAPICast.h"
#include "WKBase.h"
#include "WKRetainPtr.h"
#include "WebViewportAttributes.h"
using namespace WebCore;
namespace WebKit {
void WebViewClient::viewNeedsDisplay(WebView* view, const IntRect& area)
{
if (!m_client.viewNeedsDisplay)
return;
m_client.viewNeedsDisplay(toAPI(view), toAPI(area), m_client.clientInfo);
}
void WebViewClient::didChangeContentsSize(WebView* view, const IntSize& size)
{
if (!m_client.didChangeContentsSize)
return;
m_client.didChangeContentsSize(toAPI(view), toAPI(size), m_client.clientInfo);
}
void WebViewClient::webProcessCrashed(WebView* view, const String& url)
{
if (!m_client.webProcessCrashed)
return;
m_client.webProcessCrashed(toAPI(view), adoptWK(toCopiedURLAPI(url)).get(), m_client.clientInfo);
}
void WebViewClient::webProcessDidRelaunch(WebView* view)
{
if (!m_client.webProcessDidRelaunch)
return;
m_client.webProcessDidRelaunch(toAPI(view), m_client.clientInfo);
}
void WebViewClient::didChangeContentsPosition(WebView* view, const WebCore::IntPoint& point)
{
if (!m_client.didChangeContentsPosition)
return;
m_client.didChangeContentsPosition(toAPI(view), toAPI(point), m_client.clientInfo);
}
void WebViewClient::didRenderFrame(WebView* view, const WebCore::IntSize& size, const WebCore::IntRect& coveredRect)
{
if (!m_client.didRenderFrame)
return;
m_client.didRenderFrame(toAPI(view), toAPI(size), toAPI(coveredRect), m_client.clientInfo);
}
void WebViewClient::didCompletePageTransition(WebView* view)
{
if (!m_client.didCompletePageTransition)
return;
m_client.didCompletePageTransition(toAPI(view), m_client.clientInfo);
}
void WebViewClient::didChangeViewportAttributes(WebView* view, const ViewportAttributes& attributes)
{
if (!m_client.didChangeViewportAttributes)
return;
WKRetainPtr<WKViewportAttributesRef> wkAttributes = adoptWK(toAPI(WebViewportAttributes::create(attributes).leakRef()));
m_client.didChangeViewportAttributes(toAPI(view), wkAttributes.get(), m_client.clientInfo);
}
void WebViewClient::didChangeTooltip(WebView* view, const String& tooltip)
{
if (!m_client.didChangeTooltip)
return;
m_client.didChangeTooltip(toAPI(view), adoptWK(toCopiedAPI(tooltip)).get(), m_client.clientInfo);
}
}
#endif // USE(COORDINATED_GRAPHICS)