WKBundleNavigationAction.cpp [plain text]
#include "config.h"
#include "WKBundleNavigationAction.h"
#include "WKBundleNavigationActionPrivate.h"
#include "InjectedBundleHitTestResult.h"
#include "InjectedBundleNavigationAction.h"
#include "InjectedBundleNodeHandle.h"
#include "WKAPICast.h"
#include "WKBundleAPICast.h"
WKTypeID WKBundleNavigationActionGetTypeID()
{
return WebKit::toAPI(WebKit::InjectedBundleNavigationAction::APIType);
}
WKFrameNavigationType WKBundleNavigationActionGetNavigationType(WKBundleNavigationActionRef navigationActionRef)
{
return WebKit::toAPI(WebKit::toImpl(navigationActionRef)->navigationType());
}
WKEventModifiers WKBundleNavigationActionGetEventModifiers(WKBundleNavigationActionRef navigationActionRef)
{
return WebKit::toAPI(WebKit::toImpl(navigationActionRef)->modifiers());
}
WKEventMouseButton WKBundleNavigationActionGetEventMouseButton(WKBundleNavigationActionRef navigationActionRef)
{
return WebKit::toAPI(WebKit::toImpl(navigationActionRef)->mouseButton());
}
WKBundleHitTestResultRef WKBundleNavigationActionCopyHitTestResult(WKBundleNavigationActionRef navigationActionRef)
{
RefPtr<WebKit::InjectedBundleHitTestResult> hitTestResult = WebKit::toImpl(navigationActionRef)->hitTestResult();
return toAPI(hitTestResult.leakRef());
}
WKBundleNodeHandleRef WKBundleNavigationActionCopyFormElement(WKBundleNavigationActionRef navigationActionRef)
{
RefPtr<WebKit::InjectedBundleNodeHandle> formElement = WebKit::toImpl(navigationActionRef)->formElement();
return toAPI(formElement.leakRef());
}
bool WKBundleNavigationActionGetShouldOpenExternalURLs(WKBundleNavigationActionRef navigationActionRef)
{
return WebKit::toImpl(navigationActionRef)->shouldOpenExternalURLs();
}
bool WKBundleNavigationActionGetShouldTryAppLinks(WKBundleNavigationActionRef navigationActionRef)
{
return WebKit::toImpl(navigationActionRef)->shouldTryAppLinks();
}
WKStringRef WKBundleNavigationActionCopyDownloadAttribute(WKBundleNavigationActionRef navigationActionRef)
{
return WebKit::toCopiedAPI(WebKit::toImpl(navigationActionRef)->downloadAttribute());
}