Commit 965040f0 authored by Gabriel Ivăncescu's avatar Gabriel Ivăncescu Committed by Alexandre Julliard

mshtml: Use designated initializers in node vtables.

parent b4f9aee6
...@@ -868,24 +868,15 @@ static void HTMLAnchorElement_unlink(HTMLDOMNode *iface) ...@@ -868,24 +868,15 @@ static void HTMLAnchorElement_unlink(HTMLDOMNode *iface)
} }
static const NodeImplVtbl HTMLAnchorElementImplVtbl = { static const NodeImplVtbl HTMLAnchorElementImplVtbl = {
&CLSID_HTMLAnchorElement, .clsid = &CLSID_HTMLAnchorElement,
HTMLAnchorElement_QI, .qi = HTMLAnchorElement_QI,
HTMLElement_destructor, .destructor = HTMLElement_destructor,
HTMLElement_cpc, .cpc_entries = HTMLElement_cpc,
HTMLElement_clone, .clone = HTMLElement_clone,
HTMLAnchorElement_handle_event, .handle_event = HTMLAnchorElement_handle_event,
HTMLElement_get_attr_col, .get_attr_col = HTMLElement_get_attr_col,
NULL, .traverse = HTMLAnchorElement_traverse,
NULL, .unlink = HTMLAnchorElement_unlink
NULL,
NULL,
NULL,
NULL,
NULL,
NULL,
NULL,
HTMLAnchorElement_traverse,
HTMLAnchorElement_unlink
}; };
static const tid_t HTMLAnchorElement_iface_tids[] = { static const tid_t HTMLAnchorElement_iface_tids[] = {
......
...@@ -476,24 +476,15 @@ static void HTMLAreaElement_unlink(HTMLDOMNode *iface) ...@@ -476,24 +476,15 @@ static void HTMLAreaElement_unlink(HTMLDOMNode *iface)
} }
static const NodeImplVtbl HTMLAreaElementImplVtbl = { static const NodeImplVtbl HTMLAreaElementImplVtbl = {
&CLSID_HTMLAreaElement, .clsid = &CLSID_HTMLAreaElement,
HTMLAreaElement_QI, .qi = HTMLAreaElement_QI,
HTMLElement_destructor, .destructor = HTMLElement_destructor,
HTMLElement_cpc, .cpc_entries = HTMLElement_cpc,
HTMLElement_clone, .clone = HTMLElement_clone,
HTMLAreaElement_handle_event, .handle_event = HTMLAreaElement_handle_event,
HTMLElement_get_attr_col, .get_attr_col = HTMLElement_get_attr_col,
NULL, .traverse = HTMLAreaElement_traverse,
NULL, .unlink = HTMLAreaElement_unlink
NULL,
NULL,
NULL,
NULL,
NULL,
NULL,
NULL,
HTMLAreaElement_traverse,
HTMLAreaElement_unlink
}; };
static const tid_t HTMLAreaElement_iface_tids[] = { static const tid_t HTMLAreaElement_iface_tids[] = {
......
...@@ -973,26 +973,18 @@ static const cpc_entry_t HTMLBodyElement_cpc[] = { ...@@ -973,26 +973,18 @@ static const cpc_entry_t HTMLBodyElement_cpc[] = {
}; };
static const NodeImplVtbl HTMLBodyElementImplVtbl = { static const NodeImplVtbl HTMLBodyElementImplVtbl = {
&CLSID_HTMLBody, .clsid = &CLSID_HTMLBody,
HTMLBodyElement_QI, .qi = HTMLBodyElement_QI,
HTMLElement_destructor, .destructor = HTMLElement_destructor,
HTMLBodyElement_cpc, .cpc_entries = HTMLBodyElement_cpc,
HTMLElement_clone, .clone = HTMLElement_clone,
HTMLElement_handle_event, .handle_event = HTMLElement_handle_event,
HTMLElement_get_attr_col, .get_attr_col = HTMLElement_get_attr_col,
HTMLBodyElement_get_event_prop_target, .get_event_prop_target = HTMLBodyElement_get_event_prop_target,
NULL, .traverse = HTMLBodyElement_traverse,
NULL, .unlink = HTMLBodyElement_unlink,
NULL, .is_text_edit = HTMLBodyElement_is_text_edit,
NULL, .is_settable = HTMLBodyElement_is_settable
NULL,
NULL,
NULL,
NULL,
HTMLBodyElement_traverse,
HTMLBodyElement_unlink,
HTMLBodyElement_is_text_edit,
HTMLBodyElement_is_settable
}; };
static const tid_t HTMLBodyElement_iface_tids[] = { static const tid_t HTMLBodyElement_iface_tids[] = {
......
...@@ -185,13 +185,13 @@ static HRESULT HTMLCommentElement_clone(HTMLDOMNode *iface, nsIDOMNode *nsnode, ...@@ -185,13 +185,13 @@ static HRESULT HTMLCommentElement_clone(HTMLDOMNode *iface, nsIDOMNode *nsnode,
} }
static const NodeImplVtbl HTMLCommentElementImplVtbl = { static const NodeImplVtbl HTMLCommentElementImplVtbl = {
&CLSID_HTMLCommentElement, .clsid = &CLSID_HTMLCommentElement,
HTMLCommentElement_QI, .qi = HTMLCommentElement_QI,
HTMLCommentElement_destructor, .destructor = HTMLCommentElement_destructor,
HTMLElement_cpc, .cpc_entries = HTMLElement_cpc,
HTMLCommentElement_clone, .clone = HTMLCommentElement_clone,
HTMLElement_handle_event, .handle_event = HTMLElement_handle_event,
HTMLElement_get_attr_col .get_attr_col = HTMLElement_get_attr_col
}; };
static const tid_t HTMLCommentElement_iface_tids[] = { static const tid_t HTMLCommentElement_iface_tids[] = {
......
...@@ -325,11 +325,10 @@ static HRESULT DocumentType_clone(HTMLDOMNode *iface, nsIDOMNode *nsnode, HTMLDO ...@@ -325,11 +325,10 @@ static HRESULT DocumentType_clone(HTMLDOMNode *iface, nsIDOMNode *nsnode, HTMLDO
static const cpc_entry_t DocumentType_cpc[] = {{NULL}}; static const cpc_entry_t DocumentType_cpc[] = {{NULL}};
static const NodeImplVtbl DocumentTypeImplVtbl = { static const NodeImplVtbl DocumentTypeImplVtbl = {
NULL, .qi = DocumentType_QI,
DocumentType_QI, .destructor = DocumentType_destructor,
DocumentType_destructor, .cpc_entries = DocumentType_cpc,
DocumentType_cpc, .clone = DocumentType_clone
DocumentType_clone
}; };
static nsISupports *DocumentType_get_gecko_target(DispatchEx *dispex) static nsISupports *DocumentType_get_gecko_target(DispatchEx *dispex)
...@@ -5860,24 +5859,12 @@ static void HTMLDocumentNode_unlink(HTMLDOMNode *iface) ...@@ -5860,24 +5859,12 @@ static void HTMLDocumentNode_unlink(HTMLDOMNode *iface)
} }
static const NodeImplVtbl HTMLDocumentNodeImplVtbl = { static const NodeImplVtbl HTMLDocumentNodeImplVtbl = {
&CLSID_HTMLDocument, .clsid = &CLSID_HTMLDocument,
HTMLDocumentNode_QI, .qi = HTMLDocumentNode_QI,
HTMLDocumentNode_destructor, .destructor = HTMLDocumentNode_destructor,
HTMLDocumentNode_cpc, .cpc_entries = HTMLDocumentNode_cpc,
HTMLDocumentNode_clone, .clone = HTMLDocumentNode_clone,
NULL, .unlink = HTMLDocumentNode_unlink
NULL,
NULL,
NULL,
NULL,
NULL,
NULL,
NULL,
NULL,
NULL,
NULL,
NULL,
HTMLDocumentNode_unlink
}; };
static HRESULT HTMLDocumentFragment_clone(HTMLDOMNode *iface, nsIDOMNode *nsnode, HTMLDOMNode **ret) static HRESULT HTMLDocumentFragment_clone(HTMLDOMNode *iface, nsIDOMNode *nsnode, HTMLDOMNode **ret)
...@@ -6096,24 +6083,12 @@ static const event_target_vtbl_t HTMLDocumentNode_event_target_vtbl = { ...@@ -6096,24 +6083,12 @@ static const event_target_vtbl_t HTMLDocumentNode_event_target_vtbl = {
}; };
static const NodeImplVtbl HTMLDocumentFragmentImplVtbl = { static const NodeImplVtbl HTMLDocumentFragmentImplVtbl = {
&CLSID_HTMLDocument, .clsid = &CLSID_HTMLDocument,
HTMLDocumentNode_QI, .qi = HTMLDocumentNode_QI,
HTMLDocumentNode_destructor, .destructor = HTMLDocumentNode_destructor,
HTMLDocumentNode_cpc, .cpc_entries = HTMLDocumentNode_cpc,
HTMLDocumentFragment_clone, .clone = HTMLDocumentFragment_clone,
NULL, .unlink = HTMLDocumentFragment_unlink
NULL,
NULL,
NULL,
NULL,
NULL,
NULL,
NULL,
NULL,
NULL,
NULL,
NULL,
HTMLDocumentFragment_unlink
}; };
static const tid_t HTMLDocumentNode_iface_tids[] = { static const tid_t HTMLDocumentNode_iface_tids[] = {
......
...@@ -6945,13 +6945,13 @@ const cpc_entry_t HTMLElement_cpc[] = { ...@@ -6945,13 +6945,13 @@ const cpc_entry_t HTMLElement_cpc[] = {
}; };
static const NodeImplVtbl HTMLElementImplVtbl = { static const NodeImplVtbl HTMLElementImplVtbl = {
&CLSID_HTMLUnknownElement, .clsid = &CLSID_HTMLUnknownElement,
HTMLElement_QI, .qi = HTMLElement_QI,
HTMLElement_destructor, .destructor = HTMLElement_destructor,
HTMLElement_cpc, .cpc_entries = HTMLElement_cpc,
HTMLElement_clone, .clone = HTMLElement_clone,
HTMLElement_handle_event, .handle_event = HTMLElement_handle_event,
HTMLElement_get_attr_col .get_attr_col = HTMLElement_get_attr_col
}; };
static inline HTMLElement *impl_from_DispatchEx(DispatchEx *iface) static inline HTMLElement *impl_from_DispatchEx(DispatchEx *iface)
......
...@@ -973,24 +973,18 @@ static void HTMLFormElement_unlink(HTMLDOMNode *iface) ...@@ -973,24 +973,18 @@ static void HTMLFormElement_unlink(HTMLDOMNode *iface)
} }
static const NodeImplVtbl HTMLFormElementImplVtbl = { static const NodeImplVtbl HTMLFormElementImplVtbl = {
&CLSID_HTMLFormElement, .clsid = &CLSID_HTMLFormElement,
HTMLFormElement_QI, .qi = HTMLFormElement_QI,
HTMLElement_destructor, .destructor = HTMLElement_destructor,
HTMLElement_cpc, .cpc_entries = HTMLElement_cpc,
HTMLElement_clone, .clone = HTMLElement_clone,
HTMLFormElement_handle_event, .handle_event = HTMLFormElement_handle_event,
HTMLElement_get_attr_col, .get_attr_col = HTMLElement_get_attr_col,
NULL, .get_dispid = HTMLFormElement_get_dispid,
NULL, .get_name = HTMLFormElement_dispex_get_name,
NULL, .invoke = HTMLFormElement_invoke,
NULL, .traverse = HTMLFormElement_traverse,
NULL, .unlink = HTMLFormElement_unlink
HTMLFormElement_get_dispid,
HTMLFormElement_dispex_get_name,
HTMLFormElement_invoke,
NULL,
HTMLFormElement_traverse,
HTMLFormElement_unlink
}; };
static const tid_t HTMLFormElement_iface_tids[] = { static const tid_t HTMLFormElement_iface_tids[] = {
......
...@@ -1007,24 +1007,21 @@ static void HTMLFrameElement_unlink(HTMLDOMNode *iface) ...@@ -1007,24 +1007,21 @@ static void HTMLFrameElement_unlink(HTMLDOMNode *iface)
} }
static const NodeImplVtbl HTMLFrameElementImplVtbl = { static const NodeImplVtbl HTMLFrameElementImplVtbl = {
&CLSID_HTMLFrameElement, .clsid = &CLSID_HTMLFrameElement,
HTMLFrameElement_QI, .qi = HTMLFrameElement_QI,
HTMLFrameElement_destructor, .destructor = HTMLFrameElement_destructor,
HTMLElement_cpc, .cpc_entries = HTMLElement_cpc,
HTMLElement_clone, .clone = HTMLElement_clone,
HTMLElement_handle_event, .handle_event = HTMLElement_handle_event,
HTMLElement_get_attr_col, .get_attr_col = HTMLElement_get_attr_col,
NULL, .get_document = HTMLFrameElement_get_document,
NULL, .get_readystate = HTMLFrameElement_get_readystate,
NULL, .get_dispid = HTMLFrameElement_get_dispid,
HTMLFrameElement_get_document, .get_name = HTMLFrameElement_get_name,
HTMLFrameElement_get_readystate, .invoke = HTMLFrameElement_invoke,
HTMLFrameElement_get_dispid, .bind_to_tree = HTMLFrameElement_bind_to_tree,
HTMLFrameElement_get_name, .traverse = HTMLFrameElement_traverse,
HTMLFrameElement_invoke, .unlink = HTMLFrameElement_unlink
HTMLFrameElement_bind_to_tree,
HTMLFrameElement_traverse,
HTMLFrameElement_unlink
}; };
static const tid_t HTMLFrameElement_iface_tids[] = { static const tid_t HTMLFrameElement_iface_tids[] = {
...@@ -1594,24 +1591,21 @@ static void HTMLIFrame_unlink(HTMLDOMNode *iface) ...@@ -1594,24 +1591,21 @@ static void HTMLIFrame_unlink(HTMLDOMNode *iface)
} }
static const NodeImplVtbl HTMLIFrameImplVtbl = { static const NodeImplVtbl HTMLIFrameImplVtbl = {
&CLSID_HTMLIFrame, .clsid = &CLSID_HTMLIFrame,
HTMLIFrame_QI, .qi = HTMLIFrame_QI,
HTMLIFrame_destructor, .destructor = HTMLIFrame_destructor,
HTMLElement_cpc, .cpc_entries = HTMLElement_cpc,
HTMLElement_clone, .clone = HTMLElement_clone,
HTMLElement_handle_event, .handle_event = HTMLElement_handle_event,
HTMLElement_get_attr_col, .get_attr_col = HTMLElement_get_attr_col,
NULL, .get_document = HTMLIFrame_get_document,
NULL, .get_readystate = HTMLIFrame_get_readystate,
NULL, .get_dispid = HTMLIFrame_get_dispid,
HTMLIFrame_get_document, .get_name = HTMLIFrame_get_name,
HTMLIFrame_get_readystate, .invoke = HTMLIFrame_invoke,
HTMLIFrame_get_dispid, .bind_to_tree = HTMLIFrame_bind_to_tree,
HTMLIFrame_get_name, .traverse = HTMLIFrame_traverse,
HTMLIFrame_invoke, .unlink = HTMLIFrame_unlink
HTMLIFrame_bind_to_tree,
HTMLIFrame_traverse,
HTMLIFrame_unlink
}; };
static const tid_t HTMLIFrame_iface_tids[] = { static const tid_t HTMLIFrame_iface_tids[] = {
......
...@@ -153,13 +153,13 @@ static void HTMLGenericElement_destructor(HTMLDOMNode *iface) ...@@ -153,13 +153,13 @@ static void HTMLGenericElement_destructor(HTMLDOMNode *iface)
} }
static const NodeImplVtbl HTMLGenericElementImplVtbl = { static const NodeImplVtbl HTMLGenericElementImplVtbl = {
&CLSID_HTMLGenericElement, .clsid = &CLSID_HTMLGenericElement,
HTMLGenericElement_QI, .qi = HTMLGenericElement_QI,
HTMLGenericElement_destructor, .destructor = HTMLGenericElement_destructor,
HTMLElement_cpc, .cpc_entries = HTMLElement_cpc,
HTMLElement_clone, .clone = HTMLElement_clone,
HTMLElement_handle_event, .handle_event = HTMLElement_handle_event,
HTMLElement_get_attr_col .get_attr_col = HTMLElement_get_attr_col
}; };
static const tid_t HTMLGenericElement_iface_tids[] = { static const tid_t HTMLGenericElement_iface_tids[] = {
......
...@@ -169,13 +169,13 @@ static void HTMLTitleElement_destructor(HTMLDOMNode *iface) ...@@ -169,13 +169,13 @@ static void HTMLTitleElement_destructor(HTMLDOMNode *iface)
} }
static const NodeImplVtbl HTMLTitleElementImplVtbl = { static const NodeImplVtbl HTMLTitleElementImplVtbl = {
&CLSID_HTMLTitleElement, .clsid = &CLSID_HTMLTitleElement,
HTMLTitleElement_QI, .qi = HTMLTitleElement_QI,
HTMLTitleElement_destructor, .destructor = HTMLTitleElement_destructor,
HTMLElement_cpc, .cpc_entries = HTMLElement_cpc,
HTMLElement_clone, .clone = HTMLElement_clone,
HTMLElement_handle_event, .handle_event = HTMLElement_handle_event,
HTMLElement_get_attr_col .get_attr_col = HTMLElement_get_attr_col
}; };
static const tid_t HTMLTitleElement_iface_tids[] = { static const tid_t HTMLTitleElement_iface_tids[] = {
...@@ -341,26 +341,14 @@ static BOOL HTMLHtmlElement_is_settable(HTMLDOMNode *iface, DISPID dispid) ...@@ -341,26 +341,14 @@ static BOOL HTMLHtmlElement_is_settable(HTMLDOMNode *iface, DISPID dispid)
} }
static const NodeImplVtbl HTMLHtmlElementImplVtbl = { static const NodeImplVtbl HTMLHtmlElementImplVtbl = {
&CLSID_HTMLHtmlElement, .clsid = &CLSID_HTMLHtmlElement,
HTMLHtmlElement_QI, .qi = HTMLHtmlElement_QI,
HTMLHtmlElement_destructor, .destructor = HTMLHtmlElement_destructor,
HTMLElement_cpc, .cpc_entries = HTMLElement_cpc,
HTMLElement_clone, .clone = HTMLElement_clone,
HTMLElement_handle_event, .handle_event = HTMLElement_handle_event,
HTMLElement_get_attr_col, .get_attr_col = HTMLElement_get_attr_col,
NULL, .is_settable = HTMLHtmlElement_is_settable
NULL,
NULL,
NULL,
NULL,
NULL,
NULL,
NULL,
NULL,
NULL,
NULL,
NULL,
HTMLHtmlElement_is_settable
}; };
static const tid_t HTMLHtmlElement_iface_tids[] = { static const tid_t HTMLHtmlElement_iface_tids[] = {
...@@ -590,13 +578,13 @@ static void HTMLMetaElement_destructor(HTMLDOMNode *iface) ...@@ -590,13 +578,13 @@ static void HTMLMetaElement_destructor(HTMLDOMNode *iface)
} }
static const NodeImplVtbl HTMLMetaElementImplVtbl = { static const NodeImplVtbl HTMLMetaElementImplVtbl = {
&CLSID_HTMLMetaElement, .clsid = &CLSID_HTMLMetaElement,
HTMLMetaElement_QI, .qi = HTMLMetaElement_QI,
HTMLMetaElement_destructor, .destructor = HTMLMetaElement_destructor,
HTMLElement_cpc, .cpc_entries = HTMLElement_cpc,
HTMLElement_clone, .clone = HTMLElement_clone,
HTMLElement_handle_event, .handle_event = HTMLElement_handle_event,
HTMLElement_get_attr_col .get_attr_col = HTMLElement_get_attr_col
}; };
static const tid_t HTMLMetaElement_iface_tids[] = { static const tid_t HTMLMetaElement_iface_tids[] = {
...@@ -755,13 +743,13 @@ static void HTMLHeadElement_destructor(HTMLDOMNode *iface) ...@@ -755,13 +743,13 @@ static void HTMLHeadElement_destructor(HTMLDOMNode *iface)
} }
static const NodeImplVtbl HTMLHeadElementImplVtbl = { static const NodeImplVtbl HTMLHeadElementImplVtbl = {
&CLSID_HTMLHeadElement, .clsid = &CLSID_HTMLHeadElement,
HTMLHeadElement_QI, .qi = HTMLHeadElement_QI,
HTMLHeadElement_destructor, .destructor = HTMLHeadElement_destructor,
HTMLElement_cpc, .cpc_entries = HTMLElement_cpc,
HTMLElement_clone, .clone = HTMLElement_clone,
HTMLElement_handle_event, .handle_event = HTMLElement_handle_event,
HTMLElement_get_attr_col .get_attr_col = HTMLElement_get_attr_col
}; };
static const tid_t HTMLHeadElement_iface_tids[] = { static const tid_t HTMLHeadElement_iface_tids[] = {
......
...@@ -697,24 +697,16 @@ static void HTMLImgElement_unlink(HTMLDOMNode *iface) ...@@ -697,24 +697,16 @@ static void HTMLImgElement_unlink(HTMLDOMNode *iface)
} }
static const NodeImplVtbl HTMLImgElementImplVtbl = { static const NodeImplVtbl HTMLImgElementImplVtbl = {
&CLSID_HTMLImg, .clsid = &CLSID_HTMLImg,
HTMLImgElement_QI, .qi = HTMLImgElement_QI,
HTMLElement_destructor, .destructor = HTMLElement_destructor,
HTMLElement_cpc, .cpc_entries = HTMLElement_cpc,
HTMLElement_clone, .clone = HTMLElement_clone,
HTMLElement_handle_event, .handle_event = HTMLElement_handle_event,
HTMLElement_get_attr_col, .get_attr_col = HTMLElement_get_attr_col,
NULL, .get_readystate = HTMLImgElement_get_readystate,
NULL, .traverse = HTMLImgElement_traverse,
NULL, .unlink = HTMLImgElement_unlink
NULL,
HTMLImgElement_get_readystate,
NULL,
NULL,
NULL,
NULL,
HTMLImgElement_traverse,
HTMLImgElement_unlink
}; };
static const tid_t HTMLImgElement_iface_tids[] = { static const tid_t HTMLImgElement_iface_tids[] = {
......
...@@ -1421,25 +1421,18 @@ static void HTMLInputElement_unlink(HTMLDOMNode *iface) ...@@ -1421,25 +1421,18 @@ static void HTMLInputElement_unlink(HTMLDOMNode *iface)
} }
static const NodeImplVtbl HTMLInputElementImplVtbl = { static const NodeImplVtbl HTMLInputElementImplVtbl = {
&CLSID_HTMLInputElement, .clsid = &CLSID_HTMLInputElement,
HTMLInputElement_QI, .qi = HTMLInputElement_QI,
HTMLElement_destructor, .destructor = HTMLElement_destructor,
HTMLElement_cpc, .cpc_entries = HTMLElement_cpc,
HTMLElement_clone, .clone = HTMLElement_clone,
HTMLElement_handle_event, .handle_event = HTMLElement_handle_event,
HTMLElement_get_attr_col, .get_attr_col = HTMLElement_get_attr_col,
NULL, .put_disabled = HTMLInputElementImpl_put_disabled,
HTMLInputElementImpl_put_disabled, .get_disabled = HTMLInputElementImpl_get_disabled,
HTMLInputElementImpl_get_disabled, .traverse = HTMLInputElement_traverse,
NULL, .unlink = HTMLInputElement_unlink,
NULL, .is_text_edit = HTMLInputElement_is_text_edit
NULL,
NULL,
NULL,
NULL,
HTMLInputElement_traverse,
HTMLInputElement_unlink,
HTMLInputElement_is_text_edit
}; };
static const tid_t HTMLInputElement_iface_tids[] = { static const tid_t HTMLInputElement_iface_tids[] = {
...@@ -1630,13 +1623,13 @@ static HRESULT HTMLLabelElement_QI(HTMLDOMNode *iface, REFIID riid, void **ppv) ...@@ -1630,13 +1623,13 @@ static HRESULT HTMLLabelElement_QI(HTMLDOMNode *iface, REFIID riid, void **ppv)
} }
static const NodeImplVtbl HTMLLabelElementImplVtbl = { static const NodeImplVtbl HTMLLabelElementImplVtbl = {
&CLSID_HTMLLabelElement, .clsid = &CLSID_HTMLLabelElement,
HTMLLabelElement_QI, .qi = HTMLLabelElement_QI,
HTMLElement_destructor, .destructor = HTMLElement_destructor,
HTMLElement_cpc, .cpc_entries = HTMLElement_cpc,
HTMLElement_clone, .clone = HTMLElement_clone,
HTMLElement_handle_event, .handle_event = HTMLElement_handle_event,
HTMLElement_get_attr_col, .get_attr_col = HTMLElement_get_attr_col,
}; };
static const tid_t HTMLLabelElement_iface_tids[] = { static const tid_t HTMLLabelElement_iface_tids[] = {
...@@ -1960,25 +1953,18 @@ static void HTMLButtonElement_unlink(HTMLDOMNode *iface) ...@@ -1960,25 +1953,18 @@ static void HTMLButtonElement_unlink(HTMLDOMNode *iface)
} }
static const NodeImplVtbl HTMLButtonElementImplVtbl = { static const NodeImplVtbl HTMLButtonElementImplVtbl = {
&CLSID_HTMLButtonElement, .clsid = &CLSID_HTMLButtonElement,
HTMLButtonElement_QI, .qi = HTMLButtonElement_QI,
HTMLElement_destructor, .destructor = HTMLElement_destructor,
HTMLElement_cpc, .cpc_entries = HTMLElement_cpc,
HTMLElement_clone, .clone = HTMLElement_clone,
HTMLElement_handle_event, .handle_event = HTMLElement_handle_event,
HTMLElement_get_attr_col, .get_attr_col = HTMLElement_get_attr_col,
NULL, .put_disabled = HTMLButtonElementImpl_put_disabled,
HTMLButtonElementImpl_put_disabled, .get_disabled = HTMLButtonElementImpl_get_disabled,
HTMLButtonElementImpl_get_disabled, .traverse = HTMLButtonElement_traverse,
NULL, .unlink = HTMLButtonElement_unlink,
NULL, .is_text_edit = HTMLButtonElement_is_text_edit
NULL,
NULL,
NULL,
NULL,
HTMLButtonElement_traverse,
HTMLButtonElement_unlink,
HTMLButtonElement_is_text_edit
}; };
static const tid_t HTMLButtonElement_iface_tids[] = { static const tid_t HTMLButtonElement_iface_tids[] = {
......
...@@ -415,24 +415,17 @@ static void HTMLLinkElement_unlink(HTMLDOMNode *iface) ...@@ -415,24 +415,17 @@ static void HTMLLinkElement_unlink(HTMLDOMNode *iface)
unlink_ref(&This->nslink); unlink_ref(&This->nslink);
} }
static const NodeImplVtbl HTMLLinkElementImplVtbl = { static const NodeImplVtbl HTMLLinkElementImplVtbl = {
&CLSID_HTMLLinkElement, .clsid = &CLSID_HTMLLinkElement,
HTMLLinkElement_QI, .qi = HTMLLinkElement_QI,
HTMLElement_destructor, .destructor = HTMLElement_destructor,
HTMLElement_cpc, .cpc_entries = HTMLElement_cpc,
HTMLElement_clone, .clone = HTMLElement_clone,
HTMLElement_handle_event, .handle_event = HTMLElement_handle_event,
HTMLElement_get_attr_col, .get_attr_col = HTMLElement_get_attr_col,
NULL, .put_disabled = HTMLLinkElementImpl_put_disabled,
HTMLLinkElementImpl_put_disabled, .get_disabled = HTMLLinkElementImpl_get_disabled,
HTMLLinkElementImpl_get_disabled, .traverse = HTMLLinkElement_traverse,
NULL, .unlink = HTMLLinkElement_unlink
NULL,
NULL,
NULL,
NULL,
NULL,
HTMLLinkElement_traverse,
HTMLLinkElement_unlink
}; };
static const tid_t HTMLLinkElement_iface_tids[] = { static const tid_t HTMLLinkElement_iface_tids[] = {
......
...@@ -1476,11 +1476,10 @@ void HTMLDOMNode_init_dispex_info(dispex_data_t *info, compat_mode_t mode) ...@@ -1476,11 +1476,10 @@ void HTMLDOMNode_init_dispex_info(dispex_data_t *info, compat_mode_t mode)
static const cpc_entry_t HTMLDOMNode_cpc[] = {{NULL}}; static const cpc_entry_t HTMLDOMNode_cpc[] = {{NULL}};
static const NodeImplVtbl HTMLDOMNodeImplVtbl = { static const NodeImplVtbl HTMLDOMNodeImplVtbl = {
NULL, .qi = HTMLDOMNode_QI,
HTMLDOMNode_QI, .destructor = HTMLDOMNode_destructor,
HTMLDOMNode_destructor, .cpc_entries = HTMLDOMNode_cpc,
HTMLDOMNode_cpc, .clone = HTMLDOMNode_clone
HTMLDOMNode_clone
}; };
void HTMLDOMNode_Init(HTMLDocumentNode *doc, HTMLDOMNode *node, nsIDOMNode *nsnode, dispex_static_data_t *dispex_data) void HTMLDOMNode_Init(HTMLDocumentNode *doc, HTMLDOMNode *node, nsIDOMNode *nsnode, dispex_static_data_t *dispex_data)
......
...@@ -744,24 +744,19 @@ static void HTMLObjectElement_unlink(HTMLDOMNode *iface) ...@@ -744,24 +744,19 @@ static void HTMLObjectElement_unlink(HTMLDOMNode *iface)
} }
static const NodeImplVtbl HTMLObjectElementImplVtbl = { static const NodeImplVtbl HTMLObjectElementImplVtbl = {
&CLSID_HTMLObjectElement, .clsid = &CLSID_HTMLObjectElement,
HTMLObjectElement_QI, .qi = HTMLObjectElement_QI,
HTMLObjectElement_destructor, .destructor = HTMLObjectElement_destructor,
HTMLElement_cpc, .cpc_entries = HTMLElement_cpc,
HTMLElement_clone, .clone = HTMLElement_clone,
HTMLElement_handle_event, .handle_event = HTMLElement_handle_event,
HTMLElement_get_attr_col, .get_attr_col = HTMLElement_get_attr_col,
NULL, .get_readystate = HTMLObjectElement_get_readystate,
NULL, .get_dispid = HTMLObjectElement_get_dispid,
NULL, .get_name = HTMLObjectElement_dispex_get_name,
NULL, .invoke = HTMLObjectElement_invoke,
HTMLObjectElement_get_readystate, .traverse = HTMLObjectElement_traverse,
HTMLObjectElement_get_dispid, .unlink = HTMLObjectElement_unlink
HTMLObjectElement_dispex_get_name,
HTMLObjectElement_invoke,
NULL,
HTMLObjectElement_traverse,
HTMLObjectElement_unlink
}; };
static const tid_t HTMLObjectElement_iface_tids[] = { static const tid_t HTMLObjectElement_iface_tids[] = {
...@@ -1019,13 +1014,13 @@ static void HTMLEmbedElement_destructor(HTMLDOMNode *iface) ...@@ -1019,13 +1014,13 @@ static void HTMLEmbedElement_destructor(HTMLDOMNode *iface)
} }
static const NodeImplVtbl HTMLEmbedElementImplVtbl = { static const NodeImplVtbl HTMLEmbedElementImplVtbl = {
&CLSID_HTMLEmbed, .clsid = &CLSID_HTMLEmbed,
HTMLEmbedElement_QI, .qi = HTMLEmbedElement_QI,
HTMLEmbedElement_destructor, .destructor = HTMLEmbedElement_destructor,
HTMLElement_cpc, .cpc_entries = HTMLElement_cpc,
HTMLElement_clone, .clone = HTMLElement_clone,
HTMLElement_handle_event, .handle_event = HTMLElement_handle_event,
HTMLElement_get_attr_col .get_attr_col = HTMLElement_get_attr_col
}; };
static const tid_t HTMLEmbedElement_iface_tids[] = { static const tid_t HTMLEmbedElement_iface_tids[] = {
......
...@@ -427,24 +427,17 @@ static void HTMLScriptElement_unlink(HTMLDOMNode *iface) ...@@ -427,24 +427,17 @@ static void HTMLScriptElement_unlink(HTMLDOMNode *iface)
} }
static const NodeImplVtbl HTMLScriptElementImplVtbl = { static const NodeImplVtbl HTMLScriptElementImplVtbl = {
&CLSID_HTMLScriptElement, .clsid = &CLSID_HTMLScriptElement,
HTMLScriptElement_QI, .qi = HTMLScriptElement_QI,
HTMLScriptElement_destructor, .destructor = HTMLScriptElement_destructor,
HTMLElement_cpc, .cpc_entries = HTMLElement_cpc,
HTMLElement_clone, .clone = HTMLElement_clone,
HTMLElement_handle_event, .handle_event = HTMLElement_handle_event,
HTMLElement_get_attr_col, .get_attr_col = HTMLElement_get_attr_col,
NULL, .get_readystate = HTMLScriptElement_get_readystate,
NULL, .bind_to_tree = HTMLScriptElement_bind_to_tree,
NULL, .traverse = HTMLScriptElement_traverse,
NULL, .unlink = HTMLScriptElement_unlink
HTMLScriptElement_get_readystate,
NULL,
NULL,
NULL,
HTMLScriptElement_bind_to_tree,
HTMLScriptElement_traverse,
HTMLScriptElement_unlink
}; };
HRESULT script_elem_from_nsscript(nsIDOMHTMLScriptElement *nsscript, HTMLScriptElement **ret) HRESULT script_elem_from_nsscript(nsIDOMHTMLScriptElement *nsscript, HTMLScriptElement **ret)
......
...@@ -386,24 +386,15 @@ static void HTMLOptionElement_unlink(HTMLDOMNode *iface) ...@@ -386,24 +386,15 @@ static void HTMLOptionElement_unlink(HTMLDOMNode *iface)
} }
static const NodeImplVtbl HTMLOptionElementImplVtbl = { static const NodeImplVtbl HTMLOptionElementImplVtbl = {
&CLSID_HTMLOptionElement, .clsid = &CLSID_HTMLOptionElement,
HTMLOptionElement_QI, .qi = HTMLOptionElement_QI,
HTMLElement_destructor, .destructor = HTMLElement_destructor,
HTMLElement_cpc, .cpc_entries = HTMLElement_cpc,
HTMLElement_clone, .clone = HTMLElement_clone,
HTMLElement_handle_event, .handle_event = HTMLElement_handle_event,
HTMLElement_get_attr_col, .get_attr_col = HTMLElement_get_attr_col,
NULL, .traverse = HTMLOptionElement_traverse,
NULL, .unlink = HTMLOptionElement_unlink
NULL,
NULL,
NULL,
NULL,
NULL,
NULL,
NULL,
HTMLOptionElement_traverse,
HTMLOptionElement_unlink
}; };
static const tid_t HTMLOptionElement_iface_tids[] = { static const tid_t HTMLOptionElement_iface_tids[] = {
...@@ -1458,24 +1449,20 @@ static void HTMLSelectElement_unlink(HTMLDOMNode *iface) ...@@ -1458,24 +1449,20 @@ static void HTMLSelectElement_unlink(HTMLDOMNode *iface)
} }
static const NodeImplVtbl HTMLSelectElementImplVtbl = { static const NodeImplVtbl HTMLSelectElementImplVtbl = {
&CLSID_HTMLSelectElement, .clsid = &CLSID_HTMLSelectElement,
HTMLSelectElement_QI, .qi = HTMLSelectElement_QI,
HTMLElement_destructor, .destructor = HTMLElement_destructor,
HTMLElement_cpc, .cpc_entries = HTMLElement_cpc,
HTMLElement_clone, .clone = HTMLElement_clone,
HTMLElement_handle_event, .handle_event = HTMLElement_handle_event,
HTMLElement_get_attr_col, .get_attr_col = HTMLElement_get_attr_col,
NULL, .put_disabled = HTMLSelectElementImpl_put_disabled,
HTMLSelectElementImpl_put_disabled, .get_disabled = HTMLSelectElementImpl_get_disabled,
HTMLSelectElementImpl_get_disabled, .get_dispid = HTMLSelectElement_get_dispid,
NULL, .get_name = HTMLSelectElement_dispex_get_name,
NULL, .invoke = HTMLSelectElement_invoke,
HTMLSelectElement_get_dispid, .traverse = HTMLSelectElement_traverse,
HTMLSelectElement_dispex_get_name, .unlink = HTMLSelectElement_unlink
HTMLSelectElement_invoke,
NULL,
HTMLSelectElement_traverse,
HTMLSelectElement_unlink
}; };
static const tid_t HTMLSelectElement_tids[] = { static const tid_t HTMLSelectElement_tids[] = {
......
...@@ -429,24 +429,15 @@ static void HTMLStyleElement_init_dispex_info(dispex_data_t *info, compat_mode_t ...@@ -429,24 +429,15 @@ static void HTMLStyleElement_init_dispex_info(dispex_data_t *info, compat_mode_t
} }
static const NodeImplVtbl HTMLStyleElementImplVtbl = { static const NodeImplVtbl HTMLStyleElementImplVtbl = {
&CLSID_HTMLStyleElement, .clsid = &CLSID_HTMLStyleElement,
HTMLStyleElement_QI, .qi = HTMLStyleElement_QI,
HTMLStyleElement_destructor, .destructor = HTMLStyleElement_destructor,
HTMLElement_cpc, .cpc_entries = HTMLElement_cpc,
HTMLElement_clone, .clone = HTMLElement_clone,
HTMLElement_handle_event, .handle_event = HTMLElement_handle_event,
HTMLElement_get_attr_col, .get_attr_col = HTMLElement_get_attr_col,
NULL, .traverse = HTMLStyleElement_traverse,
NULL, .unlink = HTMLStyleElement_unlink
NULL,
NULL,
NULL,
NULL,
NULL,
NULL,
NULL,
HTMLStyleElement_traverse,
HTMLStyleElement_unlink
}; };
static const tid_t HTMLStyleElement_iface_tids[] = { static const tid_t HTMLStyleElement_iface_tids[] = {
......
...@@ -489,24 +489,15 @@ static void HTMLTableCell_unlink(HTMLDOMNode *iface) ...@@ -489,24 +489,15 @@ static void HTMLTableCell_unlink(HTMLDOMNode *iface)
} }
static const NodeImplVtbl HTMLTableCellImplVtbl = { static const NodeImplVtbl HTMLTableCellImplVtbl = {
&CLSID_HTMLTableCell, .clsid = &CLSID_HTMLTableCell,
HTMLTableCell_QI, .qi = HTMLTableCell_QI,
HTMLTableCell_destructor, .destructor = HTMLTableCell_destructor,
HTMLElement_cpc, .cpc_entries = HTMLElement_cpc,
HTMLElement_clone, .clone = HTMLElement_clone,
HTMLElement_handle_event, .handle_event = HTMLElement_handle_event,
HTMLElement_get_attr_col, .get_attr_col = HTMLElement_get_attr_col,
NULL, .traverse = HTMLTableCell_traverse,
NULL, .unlink = HTMLTableCell_unlink
NULL,
NULL,
NULL,
NULL,
NULL,
NULL,
NULL,
HTMLTableCell_traverse,
HTMLTableCell_unlink
}; };
static const tid_t HTMLTableCell_iface_tids[] = { static const tid_t HTMLTableCell_iface_tids[] = {
...@@ -929,24 +920,15 @@ static void HTMLTableRow_unlink(HTMLDOMNode *iface) ...@@ -929,24 +920,15 @@ static void HTMLTableRow_unlink(HTMLDOMNode *iface)
} }
static const NodeImplVtbl HTMLTableRowImplVtbl = { static const NodeImplVtbl HTMLTableRowImplVtbl = {
&CLSID_HTMLTableRow, .clsid = &CLSID_HTMLTableRow,
HTMLTableRow_QI, .qi = HTMLTableRow_QI,
HTMLElement_destructor, .destructor = HTMLElement_destructor,
HTMLElement_cpc, .cpc_entries = HTMLElement_cpc,
HTMLElement_clone, .clone = HTMLElement_clone,
HTMLElement_handle_event, .handle_event = HTMLElement_handle_event,
HTMLElement_get_attr_col, .get_attr_col = HTMLElement_get_attr_col,
NULL, .traverse = HTMLTableRow_traverse,
NULL, .unlink = HTMLTableRow_unlink
NULL,
NULL,
NULL,
NULL,
NULL,
NULL,
NULL,
HTMLTableRow_traverse,
HTMLTableRow_unlink
}; };
static const tid_t HTMLTableRow_iface_tids[] = { static const tid_t HTMLTableRow_iface_tids[] = {
...@@ -1955,24 +1937,15 @@ static const cpc_entry_t HTMLTable_cpc[] = { ...@@ -1955,24 +1937,15 @@ static const cpc_entry_t HTMLTable_cpc[] = {
}; };
static const NodeImplVtbl HTMLTableImplVtbl = { static const NodeImplVtbl HTMLTableImplVtbl = {
&CLSID_HTMLTable, .clsid = &CLSID_HTMLTable,
HTMLTable_QI, .qi = HTMLTable_QI,
HTMLElement_destructor, .destructor = HTMLElement_destructor,
HTMLTable_cpc, .cpc_entries = HTMLTable_cpc,
HTMLElement_clone, .clone = HTMLElement_clone,
HTMLElement_handle_event, .handle_event = HTMLElement_handle_event,
HTMLElement_get_attr_col, .get_attr_col = HTMLElement_get_attr_col,
NULL, .traverse = HTMLTable_traverse,
NULL, .unlink = HTMLTable_unlink
NULL,
NULL,
NULL,
NULL,
NULL,
NULL,
NULL,
HTMLTable_traverse,
HTMLTable_unlink
}; };
static const tid_t HTMLTable_iface_tids[] = { static const tid_t HTMLTable_iface_tids[] = {
......
...@@ -447,25 +447,18 @@ static void HTMLTextAreaElement_unlink(HTMLDOMNode *iface) ...@@ -447,25 +447,18 @@ static void HTMLTextAreaElement_unlink(HTMLDOMNode *iface)
} }
static const NodeImplVtbl HTMLTextAreaElementImplVtbl = { static const NodeImplVtbl HTMLTextAreaElementImplVtbl = {
&CLSID_HTMLTextAreaElement, .clsid = &CLSID_HTMLTextAreaElement,
HTMLTextAreaElement_QI, .qi = HTMLTextAreaElement_QI,
HTMLElement_destructor, .destructor = HTMLElement_destructor,
HTMLElement_cpc, .cpc_entries = HTMLElement_cpc,
HTMLElement_clone, .clone = HTMLElement_clone,
HTMLElement_handle_event, .handle_event = HTMLElement_handle_event,
HTMLElement_get_attr_col, .get_attr_col = HTMLElement_get_attr_col,
NULL, .put_disabled = HTMLTextAreaElementImpl_put_disabled,
HTMLTextAreaElementImpl_put_disabled, .get_disabled = HTMLTextAreaElementImpl_get_disabled,
HTMLTextAreaElementImpl_get_disabled, .traverse = HTMLTextAreaElement_traverse,
NULL, .unlink = HTMLTextAreaElement_unlink,
NULL, .is_text_edit = HTMLTextAreaElement_is_text_edit
NULL,
NULL,
NULL,
NULL,
HTMLTextAreaElement_traverse,
HTMLTextAreaElement_unlink,
HTMLTextAreaElement_is_text_edit
}; };
static const tid_t HTMLTextAreaElement_iface_tids[] = { static const tid_t HTMLTextAreaElement_iface_tids[] = {
......
...@@ -351,11 +351,10 @@ static HRESULT HTMLDOMTextNode_clone(HTMLDOMNode *iface, nsIDOMNode *nsnode, HTM ...@@ -351,11 +351,10 @@ static HRESULT HTMLDOMTextNode_clone(HTMLDOMNode *iface, nsIDOMNode *nsnode, HTM
static const cpc_entry_t HTMLDOMTextNode_cpc[] = {{NULL}}; static const cpc_entry_t HTMLDOMTextNode_cpc[] = {{NULL}};
static const NodeImplVtbl HTMLDOMTextNodeImplVtbl = { static const NodeImplVtbl HTMLDOMTextNodeImplVtbl = {
NULL, .qi = HTMLDOMTextNode_QI,
HTMLDOMTextNode_QI, .destructor = HTMLDOMNode_destructor,
HTMLDOMNode_destructor, .cpc_entries = HTMLDOMTextNode_cpc,
HTMLDOMTextNode_cpc, .clone = HTMLDOMTextNode_clone
HTMLDOMTextNode_clone
}; };
static const tid_t HTMLDOMTextNode_iface_tids[] = { static const tid_t HTMLDOMTextNode_iface_tids[] = {
......
...@@ -193,13 +193,12 @@ static HRESULT SVGElement_QI(HTMLDOMNode *iface, REFIID riid, void **ppv) ...@@ -193,13 +193,12 @@ static HRESULT SVGElement_QI(HTMLDOMNode *iface, REFIID riid, void **ppv)
} }
static const NodeImplVtbl SVGElementImplVtbl = { static const NodeImplVtbl SVGElementImplVtbl = {
&CLSID_SVGElement, .clsid = &CLSID_SVGElement,
SVGElement_QI, .qi = SVGElement_QI,
HTMLElement_destructor, .destructor = HTMLElement_destructor,
HTMLElement_cpc, .cpc_entries = HTMLElement_cpc,
HTMLElement_clone, .clone = HTMLElement_clone,
NULL, .get_attr_col = HTMLElement_get_attr_col,
HTMLElement_get_attr_col,
}; };
static void init_svg_element(SVGElement *svg_element, HTMLDocumentNode *doc, nsIDOMSVGElement *nselem) static void init_svg_element(SVGElement *svg_element, HTMLDocumentNode *doc, nsIDOMSVGElement *nselem)
...@@ -734,13 +733,12 @@ static HRESULT SVGSVGElement_QI(HTMLDOMNode *iface, REFIID riid, void **ppv) ...@@ -734,13 +733,12 @@ static HRESULT SVGSVGElement_QI(HTMLDOMNode *iface, REFIID riid, void **ppv)
} }
static const NodeImplVtbl SVGSVGElementImplVtbl = { static const NodeImplVtbl SVGSVGElementImplVtbl = {
&CLSID_SVGSVGElement, .clsid = &CLSID_SVGSVGElement,
SVGSVGElement_QI, .qi = SVGSVGElement_QI,
HTMLElement_destructor, .destructor = HTMLElement_destructor,
HTMLElement_cpc, .cpc_entries = HTMLElement_cpc,
HTMLElement_clone, .clone = HTMLElement_clone,
NULL, .get_attr_col = HTMLElement_get_attr_col,
HTMLElement_get_attr_col,
}; };
static HRESULT create_viewport_element(HTMLDocumentNode *doc, nsIDOMSVGElement *nselem, HTMLElement **elem) static HRESULT create_viewport_element(HTMLDocumentNode *doc, nsIDOMSVGElement *nselem, HTMLElement **elem)
...@@ -903,13 +901,12 @@ static HRESULT SVGCircleElement_QI(HTMLDOMNode *iface, REFIID riid, void **ppv) ...@@ -903,13 +901,12 @@ static HRESULT SVGCircleElement_QI(HTMLDOMNode *iface, REFIID riid, void **ppv)
} }
static const NodeImplVtbl SVGCircleElementImplVtbl = { static const NodeImplVtbl SVGCircleElementImplVtbl = {
&CLSID_SVGCircleElement, .clsid = &CLSID_SVGCircleElement,
SVGCircleElement_QI, .qi = SVGCircleElement_QI,
HTMLElement_destructor, .destructor = HTMLElement_destructor,
HTMLElement_cpc, .cpc_entries = HTMLElement_cpc,
HTMLElement_clone, .clone = HTMLElement_clone,
NULL, .get_attr_col = HTMLElement_get_attr_col,
HTMLElement_get_attr_col,
}; };
static HRESULT create_circle_element(HTMLDocumentNode *doc, nsIDOMSVGElement *nselem, HTMLElement **elem) static HRESULT create_circle_element(HTMLDocumentNode *doc, nsIDOMSVGElement *nselem, HTMLElement **elem)
...@@ -1147,13 +1144,12 @@ static HRESULT SVGTSpanElement_QI(HTMLDOMNode *iface, REFIID riid, void **ppv) ...@@ -1147,13 +1144,12 @@ static HRESULT SVGTSpanElement_QI(HTMLDOMNode *iface, REFIID riid, void **ppv)
} }
static const NodeImplVtbl SVGTSpanElementImplVtbl = { static const NodeImplVtbl SVGTSpanElementImplVtbl = {
&CLSID_SVGTSpanElement, .clsid = &CLSID_SVGTSpanElement,
SVGTSpanElement_QI, .qi = SVGTSpanElement_QI,
HTMLElement_destructor, .destructor = HTMLElement_destructor,
HTMLElement_cpc, .cpc_entries = HTMLElement_cpc,
HTMLElement_clone, .clone = HTMLElement_clone,
NULL, .get_attr_col = HTMLElement_get_attr_col,
HTMLElement_get_attr_col,
}; };
static HRESULT create_tspan_element(HTMLDocumentNode *doc, nsIDOMSVGElement *nselem, HTMLElement **elem) static HRESULT create_tspan_element(HTMLDocumentNode *doc, nsIDOMSVGElement *nselem, HTMLElement **elem)
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment