diff --git a/ChangeLog b/ChangeLog index 70859d698..3f089ad79 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,7 @@ +2002-07-19 Mike Kestner + + * parser/gapi2xml.pl : mark privately defined structs opaque. + 2002-07-18 Mike Kestner * generator/StructBase.cs : use GetMarshalType for field gen. diff --git a/generator/gtkapi.xml b/generator/gtkapi.xml index 57b19c053..46fe10ddb 100644 --- a/generator/gtkapi.xml +++ b/generator/gtkapi.xml @@ -673,20 +673,7 @@ - - - - - - - - - - - - - - + @@ -822,24 +809,7 @@ - - - - - - - - - - - - - - - - - - + @@ -13038,14 +13008,7 @@ - - - - - - - - + @@ -13119,12 +13082,7 @@ - - - - - - + @@ -13165,15 +13123,7 @@ - - - - - - - - - + @@ -13286,32 +13236,9 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - + + + @@ -13328,37 +13255,9 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + @@ -13580,29 +13479,7 @@ - - - - - - - - - - - - - - - - - - - - - - - + @@ -14001,25 +13878,9 @@ - - - - - - - - - - - - - - - - - - - + + + @@ -14029,14 +13890,7 @@ - - - - - - - - + @@ -14076,9 +13930,7 @@ - - - + @@ -14144,10 +13996,7 @@ - - - - + @@ -14185,21 +14034,7 @@ - - - - - - - - - - - - - - - + @@ -16322,14 +16157,7 @@ - - - - - - - - + @@ -18999,11 +18827,7 @@ - - - - - + @@ -19044,10 +18868,7 @@ - - - - + @@ -19137,11 +18958,7 @@ - - - - - + @@ -19220,15 +19037,7 @@ - - - - - - - - - + @@ -19555,24 +19364,7 @@ - - - - - - - - - - - - - - - - - - + @@ -19712,9 +19504,7 @@ - - - + @@ -19739,11 +19529,7 @@ - - - - - + @@ -19801,12 +19587,7 @@ - - - - - - + @@ -19824,14 +19605,7 @@ - - - - - - - - + diff --git a/parser/gapi2xml.pl b/parser/gapi2xml.pl index 2da80a5ba..273d45bac 100755 --- a/parser/gapi2xml.pl +++ b/parser/gapi2xml.pl @@ -330,8 +330,12 @@ foreach $key (sort (keys (%types))) { $struct_el = addNameElem($ns_elem, 'struct', $key, $ns); } $def =~ s/\s+/ /g; - $def =~ /\{(.+)\}/; - addFieldElems($struct_el, split(/;/, $1)); + if ($def =~ /privatestruct/) { + $struct_el->setAttribute('opaque', 'true'); + } else { + $def =~ /\{(.+)\}/; + addFieldElems($struct_el, split(/;/, $1)); + } addFuncElems($struct_el, $key); }