WebInspectorDelegate.cpp [plain text]
#include "WebInspectorDelegate.h"
WebInspectorDelegate::WebInspectorDelegate()
{
}
WebInspectorDelegate* WebInspectorDelegate::createInstance()
{
WebInspectorDelegate* instance = new WebInspectorDelegate;
instance->AddRef();
return instance;
}
HRESULT WebInspectorDelegate::QueryInterface(_In_ REFIID, _COM_Outptr_ void** result)
{
if (!result)
return E_POINTER;
*result = nullptr;
return E_NOTIMPL;
};
ULONG WebInspectorDelegate::AddRef()
{
return ++m_refCount;
}
ULONG WebInspectorDelegate::Release()
{
ULONG newRef = --m_refCount;
if (!newRef)
delete(this);
return newRef;
}
HRESULT WebInspectorDelegate::dragDestinationActionMaskForDraggingInfo(_In_opt_ IWebView*, _In_opt_ IDataObject*, _Out_ WebDragDestinationAction* action)
{
if (!action)
return E_POINTER;
*action = WebDragDestinationActionNone;
return S_OK;
}
HRESULT WebInspectorDelegate::createWebViewWithRequest(_In_opt_ IWebView*, _In_opt_ IWebURLRequest*, _COM_Outptr_opt_ IWebView** webView)
{
if (!webView)
return E_POINTER;
*webView = nullptr;
return E_NOTIMPL;
}
HRESULT WebInspectorDelegate::willPerformDragSourceAction(_In_opt_ IWebView*, WebDragSourceAction, _In_ LPPOINT, _In_opt_ IDataObject*, _COM_Outptr_opt_ IDataObject** dataObject)
{
if (!dataObject)
return E_POINTER;
*dataObject = nullptr;
return E_NOTIMPL;
}
HRESULT WebInspectorDelegate::createModalDialog(_In_opt_ IWebView*, _In_opt_ IWebURLRequest*, _COM_Outptr_opt_ IWebView** dialog)
{
if (!dialog)
return E_POINTER;
*dialog = nullptr;
return E_NOTIMPL;
}
HRESULT WebInspectorDelegate::desktopNotificationsDelegate(_COM_Outptr_opt_ IWebDesktopNotificationsDelegate** notificationDelegate)
{
if (!notificationDelegate)
return E_POINTER;
*notificationDelegate = nullptr;
return E_NOTIMPL;
}