diff --git a/include/mshtmdid.h b/include/mshtmdid.h index 589b18f6fb9..72a3e4760fe 100644 --- a/include/mshtmdid.h +++ b/include/mshtmdid.h @@ -315,7 +315,7 @@ #define DISPID_A_DIR (DISPID_A_FIRST+117) #define DISPID_A_UNICODEBIDI (DISPID_A_FIRST+118) #define DISPID_A_DIRECTION (DISPID_A_FIRST+119) -#define DISPID_A_IMEMODE (DISPID_A_FIRST+120) +#define DISPID_A_IMEMODE (DISPID_A_FIRST+120) #define DISPID_A_RUBYALIGN (DISPID_A_FIRST+121) #define DISPID_A_RUBYPOSITION (DISPID_A_FIRST+122) #define DISPID_A_RUBYOVERHANG (DISPID_A_FIRST+123) @@ -1993,6 +1993,19 @@ #define DISPID_IHTMLTABLESECTION_INSERTROW DISPID_TABLESECTION+1 #define DISPID_IHTMLTABLESECTION_DELETEROW DISPID_TABLESECTION+2 +/* IHTMLScriptElement */ +#define DISPID_IHTMLSCRIPTELEMENT_SRC DISPID_SCRIPT+1 +#define DISPID_IHTMLSCRIPTELEMENT_HTMLFOR DISPID_SCRIPT+4 +#define DISPID_IHTMLSCRIPTELEMENT_EVENT DISPID_SCRIPT+5 +#define DISPID_IHTMLSCRIPTELEMENT_TEXT DISPID_SCRIPT+6 +#define DISPID_IHTMLSCRIPTELEMENT_DEFER DISPID_SCRIPT+7 +#define DISPID_IHTMLSCRIPTELEMENT_READYSTATE DISPID_A_READYSTATE +#define DISPID_IHTMLSCRIPTELEMENT_ONERROR DISPID_EVPROP_ONERROR +#define DISPID_IHTMLSCRIPTELEMENT_TYPE DISPID_SCRIPT+9 + +/* IHTMLScriptElement2 */ +#define DISPID_IHTMLSCRIPTELEMENT2_CHARSET DISPID_SCRIPT+10 + /* IHTMLFrameBase2 */ #define DISPID_IHTMLFRAMEBASE2_CONTENTWINDOW DISPID_FRAMESITE+9 #define DISPID_IHTMLFRAMEBASE2_ONLOAD DISPID_EVPROP_ONLOAD diff --git a/include/mshtml.idl b/include/mshtml.idl index 067bf387d8b..ecc9d9dc42e 100644 --- a/include/mshtml.idl +++ b/include/mshtml.idl @@ -1771,7 +1771,7 @@ interface IHTMLElement : IDispatch [propput, id(DISPID_IHTMLELEMENT_ONKEYUP)] HRESULT onkeyup([in] VARIANT v); - + [propget, id(DISPID_IHTMLELEMENT_ONKEYUP)] HRESULT onkeyup([retval, out] VARIANT *p); @@ -5315,7 +5315,7 @@ interface IHTMLDocument3 : IDispatch [propget, id(DISPID_IHTMLDOCUMENT3_UNIQUEID), hidden] HRESULT uniqueID([retval, out] BSTR *p); - + [id(DISPID_IHTMLDOCUMENT3_ATTACHEVENT)] HRESULT attachEvent( [in] BSTR event, @@ -6662,6 +6662,81 @@ interface IHTMLTableSection : IDispatch HRESULT deleteRow([defaultvalue(-1), in] long index); } +/***************************************************************************** + * IHTMLScriptElement interface + */ +[ + odl, + oleautomation, + dual, + uuid(3050f28b-98b5-11cf-bb82-00aa00bdce0b) +] +interface IHTMLScriptElement : IDispatch +{ + [propput, id(DISPID_IHTMLSCRIPTELEMENT_SRC), displaybind, bindable] + HRESULT src([in] BSTR v); + + [propget, id(DISPID_IHTMLSCRIPTELEMENT_SRC), displaybind, bindable] + HRESULT src([retval, out] BSTR *p); + + [propput, id(DISPID_IHTMLSCRIPTELEMENT_HTMLFOR), displaybind, bindable] + HRESULT htmlFor([in] BSTR v); + + [propget, id(DISPID_IHTMLSCRIPTELEMENT_HTMLFOR), displaybind, bindable] + HRESULT htmlFor([retval, out] BSTR *p); + + [propput, id(DISPID_IHTMLSCRIPTELEMENT_EVENT), displaybind, bindable] + HRESULT event([in] BSTR v); + + [propget, id(DISPID_IHTMLSCRIPTELEMENT_EVENT), displaybind, bindable] + HRESULT event([retval, out] BSTR *p); + + [propput, id(DISPID_IHTMLSCRIPTELEMENT_TEXT), displaybind, bindable] + HRESULT text([in] BSTR v); + + [propget, id(DISPID_IHTMLSCRIPTELEMENT_TEXT), displaybind, bindable] + HRESULT text([retval, out] BSTR *p); + + [propput, id(DISPID_IHTMLSCRIPTELEMENT_DEFER), displaybind, bindable] + HRESULT defer([in] VARIANT_BOOL v); + + [propget, id(DISPID_IHTMLSCRIPTELEMENT_DEFER), displaybind, bindable] + HRESULT defer([retval, out] VARIANT_BOOL *p); + + [propget, id(DISPID_IHTMLSCRIPTELEMENT_READYSTATE)] + HRESULT readyState([retval, out] BSTR *p); + + [propput, id(DISPID_IHTMLSCRIPTELEMENT_ONERROR), displaybind, bindable] + HRESULT onerror([in] VARIANT v); + + [propget, id(DISPID_IHTMLSCRIPTELEMENT_ONERROR), displaybind, bindable] + HRESULT onerror([retval, out] VARIANT *p); + + [propput, id(DISPID_IHTMLSCRIPTELEMENT_TYPE), displaybind, bindable] + HRESULT type([in] BSTR v); + + [propget, id(DISPID_IHTMLSCRIPTELEMENT_TYPE), displaybind, bindable] + HRESULT type([retval, out] BSTR *p); +} + +/***************************************************************************** + * IHTMLScriptElement2 interface + */ +[ + odl, + oleautomation, + dual, + uuid(3050f828-98b5-11cf-bb82-00aa00bdce0b) +] +interface IHTMLScriptElement2 : IDispatch +{ + [propput, id(DISPID_IHTMLSCRIPTELEMENT2_CHARSET), displaybind, bindable] + HRESULT charset([in] BSTR v); + + [propget, id(DISPID_IHTMLSCRIPTELEMENT2_CHARSET), displaybind, bindable] + HRESULT charset([retval, out] BSTR *p); +} + /***************************************************************************** * IHTMLFrameBase2 interface */