Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
W
wine-cw
Project
Project
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Registry
Registry
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
wine
wine-cw
Commits
f5348b25
Commit
f5348b25
authored
Sep 04, 2010
by
Jacek Caban
Committed by
Alexandre Julliard
Sep 06, 2010
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
msxml3: Store outer iface as IXMLDOMNode instead of IUnknown in xmlnode.
parent
9f2c5180
Hide whitespace changes
Inline
Side-by-side
Showing
11 changed files
with
20 additions
and
20 deletions
+20
-20
attribute.c
dlls/msxml3/attribute.c
+1
-1
cdata.c
dlls/msxml3/cdata.c
+1
-1
comment.c
dlls/msxml3/comment.c
+1
-1
docfrag.c
dlls/msxml3/docfrag.c
+1
-1
domdoc.c
dlls/msxml3/domdoc.c
+1
-1
element.c
dlls/msxml3/element.c
+1
-1
entityref.c
dlls/msxml3/entityref.c
+1
-1
msxml_private.h
dlls/msxml3/msxml_private.h
+2
-2
node.c
dlls/msxml3/node.c
+9
-9
pi.c
dlls/msxml3/pi.c
+1
-1
text.c
dlls/msxml3/text.c
+1
-1
No files found.
dlls/msxml3/attribute.c
View file @
f5348b25
...
...
@@ -556,7 +556,7 @@ IUnknown* create_attribute( xmlNodePtr attribute )
This
->
lpVtbl
=
&
domattr_vtbl
;
This
->
ref
=
1
;
init_xmlnode
(
&
This
->
node
,
attribute
,
(
I
Unknown
*
)
&
This
->
lpVtbl
,
NULL
);
init_xmlnode
(
&
This
->
node
,
attribute
,
(
I
XMLDOMNode
*
)
&
This
->
lpVtbl
,
NULL
);
return
(
IUnknown
*
)
&
This
->
lpVtbl
;
}
...
...
dlls/msxml3/cdata.c
View file @
f5348b25
...
...
@@ -835,7 +835,7 @@ IUnknown* create_cdata( xmlNodePtr text )
This
->
lpVtbl
=
&
domcdata_vtbl
;
This
->
ref
=
1
;
init_xmlnode
(
&
This
->
node
,
text
,
(
I
Unknown
*
)
&
This
->
lpVtbl
,
NULL
);
init_xmlnode
(
&
This
->
node
,
text
,
(
I
XMLDOMNode
*
)
&
This
->
lpVtbl
,
NULL
);
return
(
IUnknown
*
)
&
This
->
lpVtbl
;
}
...
...
dlls/msxml3/comment.c
View file @
f5348b25
...
...
@@ -781,7 +781,7 @@ IUnknown* create_comment( xmlNodePtr comment )
This
->
lpVtbl
=
&
domcomment_vtbl
;
This
->
ref
=
1
;
init_xmlnode
(
&
This
->
node
,
comment
,
(
I
Unknown
*
)
&
This
->
lpVtbl
,
NULL
);
init_xmlnode
(
&
This
->
node
,
comment
,
(
I
XMLDOMNode
*
)
&
This
->
lpVtbl
,
NULL
);
return
(
IUnknown
*
)
&
This
->
lpVtbl
;
}
...
...
dlls/msxml3/docfrag.c
View file @
f5348b25
...
...
@@ -526,7 +526,7 @@ IUnknown* create_doc_fragment( xmlNodePtr fragment )
This
->
lpVtbl
=
&
domfrag_vtbl
;
This
->
ref
=
1
;
init_xmlnode
(
&
This
->
node
,
fragment
,
(
I
Unknown
*
)
&
This
->
lpVtbl
,
NULL
);
init_xmlnode
(
&
This
->
node
,
fragment
,
(
I
XMLDOMNode
*
)
&
This
->
lpVtbl
,
NULL
);
return
(
IUnknown
*
)
&
This
->
lpVtbl
;
}
...
...
dlls/msxml3/domdoc.c
View file @
f5348b25
...
...
@@ -2404,7 +2404,7 @@ HRESULT DOMDocument_create_from_xmldoc(xmlDocPtr xmldoc, IXMLDOMDocument3 **docu
doc
->
safeopt
=
0
;
doc
->
bsc
=
NULL
;
init_xmlnode
(
&
doc
->
node
,
(
xmlNodePtr
)
xmldoc
,
(
I
Unknown
*
)
&
doc
->
lpVtbl
,
&
domdoc_dispex
);
init_xmlnode
(
&
doc
->
node
,
(
xmlNodePtr
)
xmldoc
,
(
I
XMLDOMNode
*
)
&
doc
->
lpVtbl
,
&
domdoc_dispex
);
*
document
=
(
IXMLDOMDocument3
*
)
&
doc
->
lpVtbl
;
...
...
dlls/msxml3/element.c
View file @
f5348b25
...
...
@@ -801,7 +801,7 @@ IUnknown* create_element( xmlNodePtr element )
This
->
lpVtbl
=
&
domelem_vtbl
;
This
->
ref
=
1
;
init_xmlnode
(
&
This
->
node
,
element
,
(
I
Unknown
*
)
&
This
->
lpVtbl
,
&
domelem_dispex
);
init_xmlnode
(
&
This
->
node
,
element
,
(
I
XMLDOMNode
*
)
&
This
->
lpVtbl
,
&
domelem_dispex
);
return
(
IUnknown
*
)
&
This
->
lpVtbl
;
}
...
...
dlls/msxml3/entityref.c
View file @
f5348b25
...
...
@@ -525,7 +525,7 @@ IUnknown* create_doc_entity_ref( xmlNodePtr entity )
This
->
lpVtbl
=
&
entityref_vtbl
;
This
->
ref
=
1
;
init_xmlnode
(
&
This
->
node
,
entity
,
(
I
Unknown
*
)
&
This
->
lpVtbl
,
NULL
);
init_xmlnode
(
&
This
->
node
,
entity
,
(
I
XMLDOMNode
*
)
&
This
->
lpVtbl
,
NULL
);
return
(
IUnknown
*
)
&
This
->
lpVtbl
;
}
...
...
dlls/msxml3/msxml_private.h
View file @
f5348b25
...
...
@@ -145,7 +145,7 @@ typedef struct _xmlnode
{
DispatchEx
dispex
;
const
struct
IXMLDOMNodeVtbl
*
lpVtbl
;
I
Unknown
*
pUnkOuter
;
I
XMLDOMNode
*
iface
;
LONG
ref
;
xmlNodePtr
node
;
}
xmlnode
;
...
...
@@ -160,7 +160,7 @@ static inline IXMLDOMNode *IXMLDOMNode_from_impl(xmlnode *This)
return
(
IXMLDOMNode
*
)
&
This
->
lpVtbl
;
}
extern
void
init_xmlnode
(
xmlnode
*
,
xmlNodePtr
,
I
Unknown
*
,
dispex_static_data_t
*
);
extern
void
init_xmlnode
(
xmlnode
*
,
xmlNodePtr
,
I
XMLDOMNode
*
,
dispex_static_data_t
*
);
extern
void
destroy_xmlnode
(
xmlnode
*
);
extern
HRESULT
DOMDocument_create_from_xmldoc
(
xmlDocPtr
xmldoc
,
IXMLDOMDocument3
**
document
);
...
...
dlls/msxml3/node.c
View file @
f5348b25
...
...
@@ -89,8 +89,8 @@ static HRESULT WINAPI xmlnode_QueryInterface(
TRACE
(
"(%p)->(%s %p)
\n
"
,
This
,
debugstr_guid
(
riid
),
ppvObject
);
if
(
This
->
pUnkOuter
)
return
I
Unknown_QueryInterface
(
This
->
pUnkOuter
,
riid
,
ppvObject
);
if
(
This
->
iface
)
return
I
XMLDOMNode_QueryInterface
(
This
->
iface
,
riid
,
ppvObject
);
if
(
IsEqualGUID
(
riid
,
&
IID_IUnknown
))
{
*
ppvObject
=
iface
;
...
...
@@ -112,8 +112,8 @@ static ULONG WINAPI xmlnode_AddRef(
{
xmlnode
*
This
=
impl_from_IXMLDOMNode
(
iface
);
if
(
This
->
pUnkOuter
)
return
I
Unknown_AddRef
(
This
->
pUnkOuter
);
if
(
This
->
iface
)
return
I
XMLDOMNode_AddRef
(
This
->
iface
);
return
InterlockedIncrement
(
&
This
->
ref
);
}
...
...
@@ -124,8 +124,8 @@ static ULONG WINAPI xmlnode_Release(
xmlnode
*
This
=
impl_from_IXMLDOMNode
(
iface
);
LONG
ref
;
if
(
This
->
pUnkOuter
)
return
I
Unknown_Release
(
This
->
pUnkOuter
);
if
(
This
->
iface
)
return
I
XMLDOMNode_Release
(
This
->
iface
);
ref
=
InterlockedDecrement
(
&
This
->
ref
);
if
(
!
ref
)
{
...
...
@@ -1713,7 +1713,7 @@ void destroy_xmlnode(xmlnode *This)
xmldoc_release
(
This
->
node
->
doc
);
}
void
init_xmlnode
(
xmlnode
*
This
,
xmlNodePtr
node
,
I
Unknown
*
outer
,
dispex_static_data_t
*
dispex_data
)
void
init_xmlnode
(
xmlnode
*
This
,
xmlNodePtr
node
,
I
XMLDOMNode
*
node_iface
,
dispex_static_data_t
*
dispex_data
)
{
if
(
node
)
xmldoc_add_ref
(
node
->
doc
);
...
...
@@ -1721,10 +1721,10 @@ void init_xmlnode(xmlnode *This, xmlNodePtr node, IUnknown *outer, dispex_static
This
->
lpVtbl
=
&
xmlnode_vtbl
;
This
->
ref
=
1
;
This
->
node
=
node
;
This
->
pUnkOuter
=
outer
;
This
->
iface
=
node_iface
;
if
(
dispex_data
)
init_dispex
(
&
This
->
dispex
,
This
->
pUnkOuter
,
dispex_data
);
init_dispex
(
&
This
->
dispex
,
(
IUnknown
*
)
This
->
iface
,
dispex_data
);
}
IXMLDOMNode
*
create_node
(
xmlNodePtr
node
)
...
...
dlls/msxml3/pi.c
View file @
f5348b25
...
...
@@ -611,7 +611,7 @@ IUnknown* create_pi( xmlNodePtr pi )
This
->
lpVtbl
=
&
dom_pi_vtbl
;
This
->
ref
=
1
;
init_xmlnode
(
&
This
->
node
,
pi
,
(
I
Unknown
*
)
&
This
->
lpVtbl
,
NULL
);
init_xmlnode
(
&
This
->
node
,
pi
,
(
I
XMLDOMNode
*
)
&
This
->
lpVtbl
,
NULL
);
return
(
IUnknown
*
)
&
This
->
lpVtbl
;
}
...
...
dlls/msxml3/text.c
View file @
f5348b25
...
...
@@ -811,7 +811,7 @@ IUnknown* create_text( xmlNodePtr text )
This
->
lpVtbl
=
&
domtext_vtbl
;
This
->
ref
=
1
;
init_xmlnode
(
&
This
->
node
,
text
,
(
I
Unknown
*
)
&
This
->
lpVtbl
,
NULL
);
init_xmlnode
(
&
This
->
node
,
text
,
(
I
XMLDOMNode
*
)
&
This
->
lpVtbl
,
NULL
);
return
(
IUnknown
*
)
&
This
->
lpVtbl
;
}
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment