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, static_cast<Ewk_Navigation_Type>(navigationType), static_cast<Event_Mouse_Button>(mouseButton), static_cast<Event_Modifier_Keys>(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, Ewk_Navigation_Type navigationType, Event_Mouse_Button mouseButton, Event_Modifier_Keys modifiers, PassRefPtr<EwkUrlRequest> request, const char* frameName);
WKRetainPtr<WKFramePolicyListenerRef> m_listener;
bool m_actedUponByClient;
Ewk_Navigation_Type m_navigationType;
Event_Mouse_Button m_mouseButton;
Event_Modifier_Keys m_modifiers;
RefPtr<EwkUrlRequest> m_request;
WKEinaSharedString m_frameName;
};
#endif // ewk_navigation_policy_decision_private_h