WebKitWebViewClient.h [plain text]
#pragma once
#include "APIViewClient.h"
#include <wtf/CompletionHandler.h>
typedef struct _WebKitWebView WebKitWebView;
namespace WKWPE {
class View;
}
namespace WebCore {
class IntRect;
}
namespace WebKit {
class DownloadProxy;
class WebKitPopupMenu;
struct WebPopupItem;
struct UserMessage;
}
class WebKitWebViewClient final : public API::ViewClient {
WTF_MAKE_FAST_ALLOCATED;
public:
explicit WebKitWebViewClient(WebKitWebView*);
GRefPtr<WebKitOptionMenu> showOptionMenu(WebKit::WebKitPopupMenu&, const WebCore::IntRect&, const Vector<WebKit::WebPopupItem>&, int32_t selectedIndex);
private:
bool isGLibBasedAPI() override { return true; }
void frameDisplayed(WKWPE::View&) override;
void handleDownloadRequest(WKWPE::View&, WebKit::DownloadProxy&) override;
void willStartLoad(WKWPE::View&) override;
void didChangePageID(WKWPE::View&) override;
void didReceiveUserMessage(WKWPE::View&, WebKit::UserMessage&&, CompletionHandler<void(WebKit::UserMessage&&)>&&) override;
WebKitWebView* m_webView;
};