ewk_navigation_policy_decision_private.h [plain text]
#ifndef ewk_navigation_policy_decision_private_h
#define ewk_navigation_policy_decision_private_h
#include "WKAPICast.h"
#include "WKBase.h"
#include "WKEinaSharedString.h"
#include "WKEvent.h"
#include "WKFramePolicyListener.h"
#include "WKPageLoadTypes.h"
#include "WKRetainPtr.h"
#include "ewk_url_request_private.h"
#include <wtf/PassRefPtr.h>
class EwkNavigationPolicyDecision : public EwkObject {
public:
EWK_OBJECT_DECLARE(EwkNavigationPolicyDecision)
~EwkNavigationPolicyDecision();
static PassRefPtr<EwkNavigationPolicyDecision> create(WKFrameNavigationType navigationType, WKEventMouseButton mouseButton, WKEventModifiers modifiers, WKURLRequestRef requestRef, const char* frameName, WKFramePolicyListenerRef listener)
{
return adoptRef(new EwkNavigationPolicyDecision(listener, navigationType, mouseButton, modifiers, EwkUrlRequest::create(requestRef), frameName));
}
void accept();
void reject();
void download();
Ewk_Navigation_Type navigationType() const;
Event_Mouse_Button mouseButton() const;
Event_Modifier_Keys modifiers() const;
const char* frameName() const;
EwkUrlRequest* request() const;
private:
EwkNavigationPolicyDecision(WKFramePolicyListenerRef listener, WKFrameNavigationType navigationType, WKEventMouseButton mouseButton, WKEventModifiers modifiers, PassRefPtr<EwkUrlRequest> request, const char* frameName);
WKRetainPtr<WKFramePolicyListenerRef> m_listener;
bool m_actedUponByClient;
WKFrameNavigationType m_navigationType;
WKEventMouseButton m_mouseButton;
WKEventModifiers m_modifiers;
RefPtr<EwkUrlRequest> m_request;
WKEinaSharedString m_frameName;
};
#endif // ewk_navigation_policy_decision_private_h