2002-07-18 Mike Kestner <mkestner@speakeasy.net>
* generator/StructGen.cs : make them public structs, not classes. * parser/build.pl : step up to the g2final tarballs. * parser/gapi2xml.pl : suppress *Private struct types. Mark ellipsis terminated param lists. svn path=/trunk/gtk-sharp/; revision=5902
This commit is contained in:
parent
5fd1b11716
commit
9f329710ed
5 changed files with 4837 additions and 5182 deletions
|
@ -1,3 +1,10 @@
|
|||
2002-07-18 Mike Kestner <mkestner@speakeasy.net>
|
||||
|
||||
* generator/StructGen.cs : make them public structs, not classes.
|
||||
* parser/build.pl : step up to the g2final tarballs.
|
||||
* parser/gapi2xml.pl : suppress *Private struct types. Mark
|
||||
ellipsis terminated param lists.
|
||||
|
||||
2002-07-18 Mike Kestner <mkestner@speakeasy.net>
|
||||
|
||||
* generator/StructBase.cs : Mangle field names.
|
||||
|
|
|
@ -45,7 +45,7 @@ namespace GtkSharp.Generation {
|
|||
sw.WriteLine("\t\t/// </remarks>");
|
||||
|
||||
sw.WriteLine ("\t[StructLayout(LayoutKind.Sequential)]");
|
||||
sw.WriteLine ("\tpublic class " + Name + " {");
|
||||
sw.WriteLine ("\tpublic struct " + Name + " {");
|
||||
sw.WriteLine ();
|
||||
|
||||
foreach (XmlNode node in Elem.ChildNodes) {
|
||||
|
|
9996
generator/gtkapi.xml
9996
generator/gtkapi.xml
File diff suppressed because it is too large
Load diff
|
@ -5,10 +5,10 @@ $file = "gtkapi.xml";
|
|||
unlink ($file);
|
||||
|
||||
%srcs = ( "atk-1.0.2/atk" => "Atk:atk-1.0",
|
||||
"pango-1.0.2/pango" => "Pango:pango-1.0",
|
||||
"gtk+-2.0.3/gdk" => "Gdk:gdk-x11-2.0",
|
||||
"gtk+-2.0.3/gdk-pixbuf" => "Gdk:gdk_pixbuf-2.0",
|
||||
"gtk+-2.0.3/gtk" => "Gtk:gtk-x11-2.0",
|
||||
"pango-1.0.3/pango" => "Pango:pango-1.0",
|
||||
"gtk+-2.0.5/gdk" => "Gdk:gdk-x11-2.0",
|
||||
"gtk+-2.0.5/gdk-pixbuf" => "Gdk:gdk_pixbuf-2.0",
|
||||
"gtk+-2.0.5/gtk" => "Gtk:gtk-x11-2.0",
|
||||
"libgnome-2.0.1/libgnome" => "Gnome:gnome-2",
|
||||
"libgnomecanvas-2.0.1/libgnomecanvas" => "Gnome:gnomecanvas-2",
|
||||
"libgnomeui-2.0.1/libgnomeui" => "Gnome:gnomeui-2",
|
||||
|
|
|
@ -49,6 +49,7 @@ while ($line = <STDIN>) {
|
|||
if ($line =~ /typedef\s+(struct\s+\w+\s+)\*+(\w+);/) {
|
||||
$ptrs{$2} = $1;
|
||||
} elsif ($line =~ /typedef\s+(struct\s+\w+)\s+(\w+);/) {
|
||||
next if ($2 =~ /Private$/);
|
||||
$types{$2} = $1;
|
||||
} elsif ($line =~ /typedef\s+(\w+\s+\**)(\w+);/) {
|
||||
$types{$2} = $1;
|
||||
|
@ -504,6 +505,11 @@ sub addParamsElem
|
|||
addParamsElem($cb_elem, split(/,/, $params));
|
||||
}
|
||||
next;
|
||||
} elsif ($parm =~ /\.\.\./) {
|
||||
$parm_elem = $doc->createElement('parameter');
|
||||
$parms_elem->appendChild($parm_elem);
|
||||
$parm_elem->setAttribute('ellipsis', 'true');
|
||||
next;
|
||||
}
|
||||
$parm_elem = $doc->createElement('parameter');
|
||||
$parms_elem->appendChild($parm_elem);
|
||||
|
|
Loading…
Reference in a new issue