WKBundleNavigationAction.cpp [plain text]
#include "config.h"
#include "WKBundleNavigationAction.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.release().leakRef());
}
WKBundleNodeHandleRef WKBundleNavigationActionCopyFormElement(WKBundleNavigationActionRef navigationActionRef)
{
RefPtr<InjectedBundleNodeHandle> formElement = toImpl(navigationActionRef)->formElement();
return toAPI(formElement.release().leakRef());
}