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"
using namespace WebKit;
WKTypeID WKBundleNavigationActionGetTypeID()
{
return toAPI(InjectedBundleNavigationAction::APIType);
}
WKFrameNavigationType WKBundleNavigationActionGetNavigationType(WKBundleNavigationActionRef navigationActionRef)
{
return toAPI(toImpl(navigationActionRef)->navigationType());
}
WKEventModifiers WKBundleNavigationActionGetEventModifiers(WKBundleNavigationActionRef navigationActionRef)
{
return toAPI(toImpl(navigationActionRef)->modifiers());
}
WKEventMouseButton WKBundleNavigationActionGetEventMouseButton(WKBundleNavigationActionRef navigationActionRef)
{
return toAPI(toImpl(navigationActionRef)->mouseButton());
}
WKBundleHitTestResultRef WKBundleNavigationActionCopyHitTestResult(WKBundleNavigationActionRef navigationActionRef)
{
RefPtr<InjectedBundleHitTestResult> hitTestResult = toImpl(navigationActionRef)->hitTestResult();
return toAPI(hitTestResult.leakRef());
}
WKBundleNodeHandleRef WKBundleNavigationActionCopyFormElement(WKBundleNavigationActionRef navigationActionRef)
{
RefPtr<InjectedBundleNodeHandle> formElement = toImpl(navigationActionRef)->formElement();
return toAPI(formElement.leakRef());
}
bool WKBundleNavigationActionGetShouldOpenExternalURLs(WKBundleNavigationActionRef navigationActionRef)
{
return toImpl(navigationActionRef)->shouldOpenExternalURLs();
}
bool WKBundleNavigationActionGetShouldTryAppLinks(WKBundleNavigationActionRef navigationActionRef)
{
return toImpl(navigationActionRef)->shouldTryAppLinks();
}
WKStringRef WKBundleNavigationActionCopyDownloadAttribute(WKBundleNavigationActionRef navigationActionRef)
{
return toCopiedAPI(toImpl(navigationActionRef)->downloadAttribute());
}