mshtml: Get rid of no longer used nsIDOMEventListener interface in NSContainer.
This commit is contained in:
parent
7dd4f5e2ba
commit
3d3048db30
|
@ -140,7 +140,6 @@ struct NSContainer {
|
||||||
const nsIInterfaceRequestorVtbl *lpInterfaceRequestorVtbl;
|
const nsIInterfaceRequestorVtbl *lpInterfaceRequestorVtbl;
|
||||||
const nsIWeakReferenceVtbl *lpWeakReferenceVtbl;
|
const nsIWeakReferenceVtbl *lpWeakReferenceVtbl;
|
||||||
const nsISupportsWeakReferenceVtbl *lpSupportsWeakReferenceVtbl;
|
const nsISupportsWeakReferenceVtbl *lpSupportsWeakReferenceVtbl;
|
||||||
const nsIDOMEventListenerVtbl *lpDOMEventListenerVtbl;
|
|
||||||
|
|
||||||
nsEventListener keypress_listener;
|
nsEventListener keypress_listener;
|
||||||
nsEventListener load_listener;
|
nsEventListener load_listener;
|
||||||
|
|
|
@ -689,36 +689,6 @@ void set_ns_editmode(NSContainer *This)
|
||||||
nsIWebBrowser_SetParentURIContentListener(This->webbrowser, NSURICL(This));
|
nsIWebBrowser_SetParentURIContentListener(This->webbrowser, NSURICL(This));
|
||||||
}
|
}
|
||||||
|
|
||||||
static void handle_load_event(NSContainer *This, nsIDOMEvent *event)
|
|
||||||
{
|
|
||||||
task_t *task;
|
|
||||||
|
|
||||||
TRACE("(%p)\n", This);
|
|
||||||
|
|
||||||
if(!This->doc)
|
|
||||||
return;
|
|
||||||
|
|
||||||
if(This->editor_controller) {
|
|
||||||
nsIController_Release(This->editor_controller);
|
|
||||||
This->editor_controller = NULL;
|
|
||||||
}
|
|
||||||
|
|
||||||
if(This->doc->usermode == EDITMODE)
|
|
||||||
This->editor_controller = get_editor_controller(This);
|
|
||||||
|
|
||||||
task = mshtml_alloc(sizeof(task_t));
|
|
||||||
|
|
||||||
task->doc = This->doc;
|
|
||||||
task->task_id = TASK_PARSECOMPLETE;
|
|
||||||
task->next = NULL;
|
|
||||||
|
|
||||||
/*
|
|
||||||
* This should be done in the worker thread that parses HTML,
|
|
||||||
* but we don't have such thread (Gecko parses HTML for us).
|
|
||||||
*/
|
|
||||||
push_task(task);
|
|
||||||
}
|
|
||||||
|
|
||||||
void close_gecko(void)
|
void close_gecko(void)
|
||||||
{
|
{
|
||||||
TRACE("()\n");
|
TRACE("()\n");
|
||||||
|
@ -766,9 +736,6 @@ static nsresult NSAPI nsWebBrowserChrome_QueryInterface(nsIWebBrowserChrome *ifa
|
||||||
}else if(IsEqualGUID(&IID_nsITooltipListener, riid)) {
|
}else if(IsEqualGUID(&IID_nsITooltipListener, riid)) {
|
||||||
TRACE("(%p)->(IID_nsITooltipListener %p)\n", This, result);
|
TRACE("(%p)->(IID_nsITooltipListener %p)\n", This, result);
|
||||||
*result = NSTOOLTIP(This);
|
*result = NSTOOLTIP(This);
|
||||||
}else if(IsEqualGUID(&IID_nsIDOMEventListener, riid)) {
|
|
||||||
TRACE("(%p)->(IID_nsIDOMEventListener %p)\n", This, result);
|
|
||||||
*result = NSEVENTLIST(This);
|
|
||||||
}else if(IsEqualGUID(&IID_nsIInterfaceRequestor, riid)) {
|
}else if(IsEqualGUID(&IID_nsIInterfaceRequestor, riid)) {
|
||||||
TRACE("(%p)->(IID_nsIInterfaceRequestor %p)\n", This, result);
|
TRACE("(%p)->(IID_nsIInterfaceRequestor %p)\n", This, result);
|
||||||
*result = NSIFACEREQ(This);
|
*result = NSIFACEREQ(This);
|
||||||
|
@ -1350,63 +1317,6 @@ static const nsITooltipListenerVtbl nsTooltipListenerVtbl = {
|
||||||
nsTooltipListener_OnHideTooltip
|
nsTooltipListener_OnHideTooltip
|
||||||
};
|
};
|
||||||
|
|
||||||
#define NSEVENTLIST_THIS(iface) DEFINE_THIS(NSContainer, DOMEventListener, iface)
|
|
||||||
|
|
||||||
static nsresult NSAPI nsDOMEventListener_QueryInterface(nsIDOMEventListener *iface,
|
|
||||||
nsIIDRef riid, nsQIResult result)
|
|
||||||
{
|
|
||||||
NSContainer *This = NSEVENTLIST_THIS(iface);
|
|
||||||
return nsIWebBrowserChrome_QueryInterface(NSWBCHROME(This), riid, result);
|
|
||||||
}
|
|
||||||
|
|
||||||
static nsrefcnt NSAPI nsDOMEventListener_AddRef(nsIDOMEventListener *iface)
|
|
||||||
{
|
|
||||||
NSContainer *This = NSEVENTLIST_THIS(iface);
|
|
||||||
return nsIWebBrowserChrome_AddRef(NSWBCHROME(This));
|
|
||||||
}
|
|
||||||
|
|
||||||
static nsrefcnt NSAPI nsDOMEventListener_Release(nsIDOMEventListener *iface)
|
|
||||||
{
|
|
||||||
NSContainer *This = NSEVENTLIST_THIS(iface);
|
|
||||||
return nsIWebBrowserChrome_Release(NSWBCHROME(This));
|
|
||||||
}
|
|
||||||
|
|
||||||
static nsresult NSAPI nsDOMEventListener_HandleEvent(nsIDOMEventListener *iface, nsIDOMEvent *event)
|
|
||||||
{
|
|
||||||
NSContainer *This = NSEVENTLIST_THIS(iface);
|
|
||||||
nsAString type_str;
|
|
||||||
const PRUnichar *type;
|
|
||||||
|
|
||||||
static const PRUnichar loadW[] = {'l','o','a','d',0};
|
|
||||||
|
|
||||||
nsAString_Init(&type_str, NULL);
|
|
||||||
nsIDOMEvent_GetType(event, &type_str);
|
|
||||||
nsAString_GetData(&type_str, &type, NULL);
|
|
||||||
|
|
||||||
TRACE("(%p)->(%p) %s\n", This, event, debugstr_w(type));
|
|
||||||
|
|
||||||
if(!strcmpW(loadW, type)) {
|
|
||||||
handle_load_event(This, event);
|
|
||||||
}else if(This->doc) {
|
|
||||||
update_doc(This->doc, UPDATE_UI);
|
|
||||||
if(This->doc->usermode == EDITMODE)
|
|
||||||
handle_edit_event(This->doc, event);
|
|
||||||
}
|
|
||||||
|
|
||||||
nsAString_Finish(&type_str);
|
|
||||||
|
|
||||||
return NS_OK;
|
|
||||||
}
|
|
||||||
|
|
||||||
#undef NSEVENTLIST_THIS
|
|
||||||
|
|
||||||
static const nsIDOMEventListenerVtbl nsDOMEventListenerVtbl = {
|
|
||||||
nsDOMEventListener_QueryInterface,
|
|
||||||
nsDOMEventListener_AddRef,
|
|
||||||
nsDOMEventListener_Release,
|
|
||||||
nsDOMEventListener_HandleEvent
|
|
||||||
};
|
|
||||||
|
|
||||||
#define NSIFACEREQ_THIS(iface) DEFINE_THIS(NSContainer, InterfaceRequestor, iface)
|
#define NSIFACEREQ_THIS(iface) DEFINE_THIS(NSContainer, InterfaceRequestor, iface)
|
||||||
|
|
||||||
static nsresult NSAPI nsInterfaceRequestor_QueryInterface(nsIInterfaceRequestor *iface,
|
static nsresult NSAPI nsInterfaceRequestor_QueryInterface(nsIInterfaceRequestor *iface,
|
||||||
|
@ -1550,7 +1460,6 @@ NSContainer *NSContainer_Create(HTMLDocument *doc, NSContainer *parent)
|
||||||
ret->lpInterfaceRequestorVtbl = &nsInterfaceRequestorVtbl;
|
ret->lpInterfaceRequestorVtbl = &nsInterfaceRequestorVtbl;
|
||||||
ret->lpWeakReferenceVtbl = &nsWeakReferenceVtbl;
|
ret->lpWeakReferenceVtbl = &nsWeakReferenceVtbl;
|
||||||
ret->lpSupportsWeakReferenceVtbl = &nsSupportsWeakReferenceVtbl;
|
ret->lpSupportsWeakReferenceVtbl = &nsSupportsWeakReferenceVtbl;
|
||||||
ret->lpDOMEventListenerVtbl = &nsDOMEventListenerVtbl;
|
|
||||||
|
|
||||||
ret->doc = doc;
|
ret->doc = doc;
|
||||||
ret->ref = 1;
|
ret->ref = 1;
|
||||||
|
|
Loading…
Reference in New Issue