~ [ source navigation ] ~ [ diff markup ] ~ [ identifier search ] ~ [ freetext search ] ~ [ file search ] ~

Wine Cross Reference
wine/dlls/mshtml/htmlcomment.c

Version: ~ [ wine-1.5.30 ] ~ [ wine-1.5.29 ] ~ [ wine-1.5.28 ] ~ [ wine-1.5.27 ] ~ [ wine-1.5.26 ] ~ [ wine-1.5.25 ] ~ [ wine-1.5.24 ] ~ [ wine-1.5.23 ] ~ [ wine-1.5.22 ] ~ [ wine-1.5.21 ] ~ [ wine-1.5.20 ] ~ [ wine-1.5.19 ] ~ [ wine-1.5.18 ] ~ [ wine-1.5.17 ] ~ [ wine-1.5.16 ] ~ [ wine-1.5.15 ] ~ [ wine-1.5.14 ] ~ [ wine-1.5.13 ] ~ [ wine-1.5.12 ] ~ [ wine-1.5.11 ] ~ [ wine-1.5.10 ] ~ [ wine-1.5.9 ] ~ [ wine-1.5.8 ] ~ [ wine-1.5.7 ] ~ [ wine-1.4.1 ] ~ [ wine-1.5.6 ] ~ [ wine-1.5.5 ] ~ [ wine-1.5.4 ] ~ [ wine-1.5.3 ] ~ [ wine-1.5.2 ] ~ [ wine-1.5.1 ] ~ [ wine-1.5.0 ] ~ [ wine-1.4 ] ~ [ wine-1.4-rc6 ] ~ [ wine-1.4-rc5 ] ~ [ wine-1.4-rc4 ] ~ [ wine-1.4-rc3 ] ~ [ wine-1.4-rc2 ] ~ [ wine-1.4-rc1 ] ~ [ wine-1.3.37 ] ~ [ wine-1.3.36 ] ~ [ wine-1.3.35 ] ~ [ wine-1.3.34 ] ~ [ wine-1.3.33 ] ~ [ wine-1.3.32 ] ~ [ wine-1.3.31 ] ~ [ wine-1.3.30 ] ~ [ wine-1.3.29 ] ~ [ wine-1.3.28 ] ~ [ wine-1.3.27 ] ~ [ wine-1.3.26 ] ~ [ wine-1.3.25 ] ~ [ wine-1.3.24 ] ~ [ wine-1.3.23 ] ~ [ wine-1.3.22 ] ~ [ wine-1.3.21 ] ~ [ wine-1.3.20 ] ~ [ wine-1.3.19 ] ~ [ wine-1.3.18 ] ~ [ wine-1.2.3 ] ~ [ wine-1.3.17 ] ~ [ wine-1.3.16 ] ~ [ wine-1.3.15 ] ~ [ wine-1.3.14 ] ~ [ wine-1.3.13 ] ~ [ wine-1.3.12 ] ~ [ wine-1.3.11 ] ~ [ wine-1.3.10 ] ~ [ wine-1.3.9 ] ~ [ wine-1.2.2 ] ~ [ wine-1.3.8 ] ~ [ wine-1.3.7 ] ~ [ wine-1.3.6 ] ~ [ wine-1.3.5 ] ~ [ wine-1.2.1 ] ~ [ wine-1.3.4 ] ~ [ wine-1.3.3 ] ~ [ wine-1.3.2 ] ~ [ wine-1.3.1 ] ~ [ wine-1.3.0 ] ~ [ wine-1.2 ] ~ [ wine-1.2-rc7 ] ~ [ wine-1.2-rc6 ] ~ [ wine-1.2-rc5 ] ~ [ wine-1.2-rc4 ] ~ [ wine-1.2-rc3 ] ~ [ wine-1.2-rc2 ] ~ [ wine-1.2-rc1 ] ~ [ wine-1.1.44 ] ~ [ wine-1.1.43 ] ~ [ wine-1.1.42 ] ~ [ wine-1.1.41 ] ~ [ wine-1.1.40 ] ~ [ wine-1.1.39 ] ~ [ wine-1.1.38 ] ~ [ wine-1.1.37 ] ~ [ wine-1.1.36 ] ~ [ wine-1.1.35 ] ~ [ wine-1.1.34 ] ~ [ wine-1.1.33 ] ~ [ wine-1.1.32 ] ~ [ wine-1.1.31 ] ~ [ wine-1.1.30 ] ~ [ wine-1.1.29 ] ~ [ wine-1.1.28 ] ~ [ wine-1.1.27 ] ~ [ wine-1.1.26 ] ~ [ wine-1.1.25 ] ~ [ wine-1.1.24 ] ~ [ wine-1.1.23 ] ~ [ wine-1.1.22 ] ~ [ wine-1.1.21 ] ~ [ wine-1.1.20 ] ~ [ wine-1.1.19 ] ~ [ wine-1.1.18 ] ~ [ wine-1.1.17 ] ~ [ wine-1.1.16 ] ~ [ wine-1.1.15 ] ~ [ wine-1.1.14 ] ~ [ wine-1.1.13 ] ~ [ wine-1.1.12 ] ~ [ wine-1.1.11 ] ~ [ wine-1.1.10 ] ~ [ wine-1.1.9 ] ~ [ wine-1.1.8 ] ~ [ wine-1.1.7 ] ~ [ wine-1.0.1 ] ~ [ wine-1.1.6 ] ~ [ wine-1.1.5 ] ~ [ wine-1.1.4 ] ~ [ wine-1.1.3 ] ~ [ wine-1.1.2 ] ~ [ wine-1.1.1 ] ~ [ wine-1.1.0 ] ~ [ wine-1.0 ] ~

  1 /*
  2  * Copyright 2008 Jacek Caban for CodeWeavers
  3  *
  4  * This library is free software; you can redistribute it and/or
  5  * modify it under the terms of the GNU Lesser General Public
  6  * License as published by the Free Software Foundation; either
  7  * version 2.1 of the License, or (at your option) any later version.
  8  *
  9  * This library is distributed in the hope that it will be useful,
 10  * but WITHOUT ANY WARRANTY; without even the implied warranty of
 11  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
 12  * Lesser General Public License for more details.
 13  *
 14  * You should have received a copy of the GNU Lesser General Public
 15  * License along with this library; if not, write to the Free Software
 16  * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA
 17  */
 18 
 19 
 20 #include <stdarg.h>
 21 
 22 #define COBJMACROS
 23 
 24 #include "windef.h"
 25 #include "winbase.h"
 26 #include "winuser.h"
 27 #include "ole2.h"
 28 
 29 #include "mshtml_private.h"
 30 
 31 #include "wine/debug.h"
 32 
 33 WINE_DEFAULT_DEBUG_CHANNEL(mshtml);
 34 
 35 typedef struct {
 36     HTMLElement element;
 37     const IHTMLCommentElementVtbl   *lpIHTMLCommentElementVtbl;
 38 } HTMLCommentElement;
 39 
 40 #define HTMLCOMMENT(x)  ((IHTMLCommentElement*)  &(x)->lpIHTMLCommentElementVtbl)
 41 
 42 #define HTMLCOMMENT_THIS(iface) DEFINE_THIS(HTMLCommentElement, IHTMLCommentElement, iface)
 43 
 44 static HRESULT WINAPI HTMLCommentElement_QueryInterface(IHTMLCommentElement *iface,
 45         REFIID riid, void **ppv)
 46 {
 47     HTMLCommentElement *This = HTMLCOMMENT_THIS(iface);
 48 
 49     return IHTMLDOMNode_QueryInterface(HTMLDOMNODE(&This->element.node), riid, ppv);
 50 }
 51 
 52 static ULONG WINAPI HTMLCommentElement_AddRef(IHTMLCommentElement *iface)
 53 {
 54     HTMLCommentElement *This = HTMLCOMMENT_THIS(iface);
 55 
 56     return IHTMLDOMNode_AddRef(HTMLDOMNODE(&This->element.node));
 57 }
 58 
 59 static ULONG WINAPI HTMLCommentElement_Release(IHTMLCommentElement *iface)
 60 {
 61     HTMLCommentElement *This = HTMLCOMMENT_THIS(iface);
 62 
 63     return IHTMLDOMNode_Release(HTMLDOMNODE(&This->element.node));
 64 }
 65 
 66 static HRESULT WINAPI HTMLCommentElement_GetTypeInfoCount(IHTMLCommentElement *iface, UINT *pctinfo)
 67 {
 68     HTMLCommentElement *This = HTMLCOMMENT_THIS(iface);
 69     return IDispatchEx_GetTypeInfoCount(DISPATCHEX(&This->element.node.dispex), pctinfo);
 70 }
 71 
 72 static HRESULT WINAPI HTMLCommentElement_GetTypeInfo(IHTMLCommentElement *iface, UINT iTInfo,
 73         LCID lcid, ITypeInfo **ppTInfo)
 74 {
 75     HTMLCommentElement *This = HTMLCOMMENT_THIS(iface);
 76     return IDispatchEx_GetTypeInfo(DISPATCHEX(&This->element.node.dispex), iTInfo, lcid, ppTInfo);
 77 }
 78 
 79 static HRESULT WINAPI HTMLCommentElement_GetIDsOfNames(IHTMLCommentElement *iface, REFIID riid,
 80                                                 LPOLESTR *rgszNames, UINT cNames,
 81                                                 LCID lcid, DISPID *rgDispId)
 82 {
 83     HTMLCommentElement *This = HTMLCOMMENT_THIS(iface);
 84     return IDispatchEx_GetIDsOfNames(DISPATCHEX(&This->element.node.dispex), riid, rgszNames, cNames, lcid, rgDispId);
 85 }
 86 
 87 static HRESULT WINAPI HTMLCommentElement_Invoke(IHTMLCommentElement *iface, DISPID dispIdMember,
 88                             REFIID riid, LCID lcid, WORD wFlags, DISPPARAMS *pDispParams,
 89                             VARIANT *pVarResult, EXCEPINFO *pExcepInfo, UINT *puArgErr)
 90 {
 91     HTMLCommentElement *This = HTMLCOMMENT_THIS(iface);
 92     return IDispatchEx_Invoke(DISPATCHEX(&This->element.node.dispex), dispIdMember, riid, lcid,
 93             wFlags, pDispParams, pVarResult, pExcepInfo, puArgErr);
 94 }
 95 
 96 static HRESULT WINAPI HTMLCommentElement_put_text(IHTMLCommentElement *iface, BSTR v)
 97 {
 98     HTMLCommentElement *This = HTMLCOMMENT_THIS(iface);
 99     FIXME("(%p)->(%s)\n", This, debugstr_w(v));
100     return E_NOTIMPL;
101 }
102 
103 static HRESULT WINAPI HTMLCommentElement_get_text(IHTMLCommentElement *iface, BSTR *p)
104 {
105     HTMLCommentElement *This = HTMLCOMMENT_THIS(iface);
106     FIXME("(%p)->(%p)\n", This, p);
107     return E_NOTIMPL;
108 }
109 
110 static HRESULT WINAPI HTMLCommentElement_put_atomic(IHTMLCommentElement *iface, long v)
111 {
112     HTMLCommentElement *This = HTMLCOMMENT_THIS(iface);
113     FIXME("(%p)->(%ld)\n", This, v);
114     return E_NOTIMPL;
115 }
116 
117 static HRESULT WINAPI HTMLCommentElement_get_atomic(IHTMLCommentElement *iface, long *p)
118 {
119     HTMLCommentElement *This = HTMLCOMMENT_THIS(iface);
120     FIXME("(%p)->(%p)\n", This, p);
121     return E_NOTIMPL;
122 }
123 
124 #undef HTMLCOMMENT_THIS
125 
126 static const IHTMLCommentElementVtbl HTMLCommentElementVtbl = {
127     HTMLCommentElement_QueryInterface,
128     HTMLCommentElement_AddRef,
129     HTMLCommentElement_Release,
130     HTMLCommentElement_GetTypeInfoCount,
131     HTMLCommentElement_GetTypeInfo,
132     HTMLCommentElement_GetIDsOfNames,
133     HTMLCommentElement_Invoke,
134     HTMLCommentElement_put_text,
135     HTMLCommentElement_get_text,
136     HTMLCommentElement_put_atomic,
137     HTMLCommentElement_get_atomic
138 };
139 
140 #define HTMLCOMMENT_NODE_THIS(iface) DEFINE_THIS2(HTMLCommentElement, element.node, iface)
141 
142 static HRESULT HTMLCommentElement_QI(HTMLDOMNode *iface, REFIID riid, void **ppv)
143 {
144     HTMLCommentElement *This = HTMLCOMMENT_NODE_THIS(iface);
145 
146     *ppv =  NULL;
147 
148     if(IsEqualGUID(&IID_IHTMLCommentElement, riid)) {
149         TRACE("(%p)->(IID_IHTMLCommentElement %p)\n", This, ppv);
150         *ppv = HTMLCOMMENT(This);
151     }else {
152         return HTMLElement_QI(&This->element.node, riid, ppv);
153     }
154 
155     IUnknown_AddRef((IUnknown*)*ppv);
156     return S_OK;
157 }
158 
159 static void HTMLCommentElement_destructor(HTMLDOMNode *iface)
160 {
161     HTMLCommentElement *This = HTMLCOMMENT_NODE_THIS(iface);
162 
163     HTMLElement_destructor(&This->element.node);
164 }
165 
166 #undef HTMLCOMMENT_NODE_THIS
167 
168 static const NodeImplVtbl HTMLCommentElementImplVtbl = {
169     HTMLCommentElement_QI,
170     HTMLCommentElement_destructor
171 };
172 
173 static const tid_t HTMLCommentElement_iface_tids[] = {
174     IHTMLDOMNode_tid,
175     IHTMLDOMNode2_tid,
176     IHTMLElement_tid,
177     IHTMLElement2_tid,
178     IHTMLElement3_tid,
179     IHTMLCommentElement_tid,
180     0
181 };
182 static dispex_static_data_t HTMLCommentElement_dispex = {
183     NULL,
184     DispHTMLCommentElement_tid,
185     NULL,
186     HTMLCommentElement_iface_tids
187 };
188 
189 HTMLElement *HTMLCommentElement_Create(HTMLDocument *doc, nsIDOMNode *nsnode)
190 {
191     HTMLCommentElement *ret = heap_alloc_zero(sizeof(*ret));
192 
193     ret->element.node.vtbl = &HTMLCommentElementImplVtbl;
194     ret->lpIHTMLCommentElementVtbl = &HTMLCommentElementVtbl;
195 
196     init_dispex(&ret->element.node.dispex, (IUnknown*)HTMLCOMMENT(ret), &HTMLCommentElement_dispex);
197     HTMLElement_Init(&ret->element);
198     HTMLDOMNode_Init(doc, &ret->element.node, nsnode);
199 
200     return &ret->element;
201 }
202 

~ [ source navigation ] ~ [ diff markup ] ~ [ identifier search ] ~ [ freetext search ] ~ [ file search ] ~

This page was automatically generated by the LXR engine.
Visit the LXR main site for more information.