ContextHistoryClientEfl.h [plain text]
#ifndef ContextHistoryClientEfl_h
#define ContextHistoryClientEfl_h
#include "ewk_context.h"
#include <WebKit/WKBase.h>
#include <WebKit/WKRetainPtr.h>
namespace WebKit {
class ContextHistoryClientEfl {
public:
explicit ContextHistoryClientEfl(WKContextRef);
~ContextHistoryClientEfl();
void setCallbacks(Ewk_History_Navigation_Cb, Ewk_History_Client_Redirection_Cb, Ewk_History_Server_Redirection_Cb, Ewk_History_Title_Update_Cb, Ewk_History_Populate_Visited_Links_Cb, void*);
private:
static void didNavigateWithNavigationData(WKContextRef, WKPageRef, WKNavigationDataRef, WKFrameRef, const void*);
static void didPerformClientRedirect(WKContextRef, WKPageRef, WKURLRef sourceURL, WKURLRef, WKFrameRef, const void*);
static void didPerformServerRedirect(WKContextRef, WKPageRef, WKURLRef sourceURL, WKURLRef, WKFrameRef, const void*);
static void didUpdateHistoryTitle(WKContextRef, WKPageRef, WKStringRef, WKURLRef, WKFrameRef, const void*);
static void populateVisitedLinks(WKContextRef, const void*);
WKRetainPtr<WKContextRef> m_context;
void* m_userData;
Ewk_History_Navigation_Cb m_navigate;
Ewk_History_Client_Redirection_Cb m_clientRedirect;
Ewk_History_Server_Redirection_Cb m_serverRedirect;
Ewk_History_Title_Update_Cb m_titleUpdated;
Ewk_History_Populate_Visited_Links_Cb m_populateVisitedLinks;
};
}
#endif // ContextHistoryClientEfl_h