PageLoadStateObserver.h [plain text]
#ifndef PageLoadStateObserver_h
#define PageLoadStateObserver_h
#import "PageLoadState.h"
namespace WebKit {
class PageLoadStateObserver : public PageLoadState::Observer {
public:
PageLoadStateObserver(id object, NSString *activeURLKey = @"activeURL")
: m_object(object)
, m_activeURLKey(adoptNS([activeURLKey copy]))
{
}
private:
void willChangeIsLoading() override
{
[m_object willChangeValueForKey:@"loading"];
}
void didChangeIsLoading() override
{
[m_object didChangeValueForKey:@"loading"];
}
void willChangeTitle() override
{
[m_object willChangeValueForKey:@"title"];
}
void didChangeTitle() override
{
[m_object didChangeValueForKey:@"title"];
}
void willChangeActiveURL() override
{
[m_object willChangeValueForKey:m_activeURLKey.get()];
}
void didChangeActiveURL() override
{
[m_object didChangeValueForKey:m_activeURLKey.get()];
}
void willChangeHasOnlySecureContent() override
{
[m_object willChangeValueForKey:@"hasOnlySecureContent"];
}
void didChangeHasOnlySecureContent() override
{
[m_object didChangeValueForKey:@"hasOnlySecureContent"];
}
void willChangeEstimatedProgress() override
{
[m_object willChangeValueForKey:@"estimatedProgress"];
}
void didChangeEstimatedProgress() override
{
[m_object didChangeValueForKey:@"estimatedProgress"];
}
void willChangeCanGoBack() override { }
void didChangeCanGoBack() override { }
void willChangeCanGoForward() override { }
void didChangeCanGoForward() override { }
void willChangeNetworkRequestsInProgress() override { }
void didChangeNetworkRequestsInProgress() override { }
void willChangeCertificateInfo() override { }
void didChangeCertificateInfo() override { }
void willChangeWebProcessIsResponsive() override
{
[m_object willChangeValueForKey:@"_webProcessIsResponsive"];
}
void didChangeWebProcessIsResponsive() override
{
[m_object didChangeValueForKey:@"_webProcessIsResponsive"];
}
id m_object;
RetainPtr<NSString> m_activeURLKey;
};
}
#endif // PageLoadStateObserver_h