mshtml.idl: Moved IElementSelector dispinterface declaration to macro and added it to all element types with data.
diff --git a/include/mshtml.idl b/include/mshtml.idl
index e2c36a4..cfe6516 100644
--- a/include/mshtml.idl
+++ b/include/mshtml.idl
@@ -5378,6 +5378,13 @@
     [propget, id(DISPID_IHTMLELEMENT4_ONFOCUSOUT), displaybind, bindable] \
     VARIANT onfocusout()
 
+#define WINE_IELEMENTSELECTOR_DISPINTERFACE_DECL                \
+    [id(DISPID_IELEMENTSELECTOR_QUERYSELECTOR)]                 \
+    IHTMLElement *querySelector([in] BSTR v);                   \
+                                                                \
+    [id(DISPID_IELEMENTSELECTOR_QUERYSELECTORALL)]              \
+    IHTMLDOMChildrenCollection *querySelectorAll([in] BSTR v)
+
 /*****************************************************************************
  *    IHTMLUniqueName interface
  */
@@ -5662,7 +5669,8 @@
     WINE_IHTMLUNIQUENAME_DISPINTERFACE_DECL;    \
     WINE_HTMLDOMNODE_DISPINTERFACE_DECL;        \
     WINE_IHTMLDATABINDING_DISPINTERFACE_DECL;   \
-    WINE_IHTMLELEMENT5_DISPINTERFACE_DECL
+    WINE_IHTMLELEMENT5_DISPINTERFACE_DECL;      \
+    WINE_IELEMENTSELECTOR_DISPINTERFACE_DECL
 
 /*****************************************************************************
  *    IHTMLGenericElement interface
@@ -7252,12 +7260,6 @@
 methods:
     WINE_HTMLDATAELEMENT_DISPINTERFACE_DECL;
 
-    [id(DISPID_IELEMENTSELECTOR_QUERYSELECTOR)]
-    IHTMLElement *querySelector([in] BSTR v);
-
-    [id(DISPID_IELEMENTSELECTOR_QUERYSELECTORALL)]
-    IHTMLDOMChildrenCollection *querySelectorAll([in] BSTR v);
-
     [propget, id(DISPID_IHTMLDOMCONSTRUCTOR_CONSTRUCTOR), hidden]
     IDispatch *constructor();