From 0ceb4ccbca53b03fb5c61b58230faf7b46ad6e5c Mon Sep 17 00:00:00 2001 From: Mike Kestner Date: Thu, 2 Jun 2005 19:18:44 +0000 Subject: [PATCH] 2005-06-02 Mike Kestner * gtk/gtk-api-2.6.raw : regen. * parser/gapi_pp.pl : add G_DEFINE_TYPE_WITH_CODE handling. * parser/gapi2xml.pl : add G_DEFINE_TYPE_WITH_CODE parsing. [Fixes #74833] svn path=/trunk/gtk-sharp/; revision=45338 --- ChangeLog | 7 + doc/en/Gtk/FileChooserButton.xml | 553 ++++++++++++++++++++++++++++++- gtk/gtk-api-2.6.raw | 3 + parser/gapi2xml.pl | 30 +- parser/gapi_pp.pl | 11 +- 5 files changed, 601 insertions(+), 3 deletions(-) diff --git a/ChangeLog b/ChangeLog index fd5bba9c0..cfe4e023c 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,10 @@ +2005-06-02 Mike Kestner + + * gtk/gtk-api-2.6.raw : regen. + * parser/gapi_pp.pl : add G_DEFINE_TYPE_WITH_CODE handling. + * parser/gapi2xml.pl : add G_DEFINE_TYPE_WITH_CODE parsing. + [Fixes #74833] + 2005-06-02 Mike Kestner * glib/ListBase.cs : add a nested class to support filename encoded diff --git a/doc/en/Gtk/FileChooserButton.xml b/doc/en/Gtk/FileChooserButton.xml index e69b1ea30..6324f7216 100644 --- a/doc/en/Gtk/FileChooserButton.xml +++ b/doc/en/Gtk/FileChooserButton.xml @@ -1,5 +1,5 @@ - + gtk-sharp [00 24 00 00 04 80 00 00 94 00 00 00 06 02 00 00 00 24 00 00 52 53 41 31 00 04 00 00 01 00 01 00 71 EB 6C 55 75 52 9C BF 72 44 F7 A6 EA 05 62 84 F9 EA E0 3B CF F2 CC 13 2C 9C 49 0A B3 09 EA B0 B5 6B CE 44 9D F5 03 D9 C0 A8 1E 52 05 85 CD BE 70 E2 FB 90 43 4B AC 04 FA 62 22 A8 00 98 B7 A1 A7 B3 AF 99 1A 41 23 24 BB 43 25 F6 B8 65 BB 64 EB F6 D1 C2 06 D5 73 2D DF BC 70 A7 38 9E E5 3E 0C 24 6E 32 79 74 1A D0 05 03 E4 98 42 E1 9B F3 7B 19 8B 40 21 26 CB 36 89 C2 EA 64 96 A4 7C B4] @@ -14,6 +14,9 @@ Gtk.HBox + + Gtk.FileChooser + @@ -139,5 +142,553 @@ GLib.Property(Name="width-chars") + + + Event + + + GLib.Signal(CName="selection-changed") + + + + System.EventHandler + + + To be added. + To be added. + + + + + Event + + + GLib.Signal(CName="file-activated") + + + + System.EventHandler + + + To be added. + To be added. + + + + + Event + + + GLib.Signal(CName="update-preview") + + + + System.EventHandler + + + To be added. + To be added. + + + + + Event + + + GLib.Signal(CName="current-folder-changed") + + + + System.EventHandler + + + To be added. + To be added. + + + + + Method + + System.Boolean + + + + + + To be added. + To be added. + To be added. + To be added. + + + + + Method + + System.Void + + + + To be added. + To be added. + + + + + Method + + System.Boolean + + + + + + To be added. + To be added. + To be added. + To be added. + + + + + Method + + System.Boolean + + + + + + To be added. + To be added. + To be added. + To be added. + + + + + Method + + System.Boolean + + + + + + To be added. + To be added. + To be added. + To be added. + + + + + Method + + System.Void + + + + To be added. + To be added. + + + + + Method + + System.Boolean + + + + + + To be added. + To be added. + To be added. + To be added. + + + + + Method + + System.Void + + + + + + To be added. + To be added. + To be added. + + + + + Method + + System.Boolean + + + + + + To be added. + To be added. + To be added. + To be added. + + + + + Method + + System.Boolean + + + + + + To be added. + To be added. + To be added. + To be added. + + + + + Method + + System.Void + + + + + + To be added. + To be added. + To be added. + + + + + Method + + System.Void + + + + + + To be added. + To be added. + To be added. + + + + + Method + + System.Boolean + + + + + + To be added. + To be added. + To be added. + To be added. + + + + + Method + + System.Void + + + + + + To be added. + To be added. + To be added. + + + + + Method + + System.Boolean + + + + + + To be added. + To be added. + To be added. + To be added. + + + + + Method + + System.Boolean + + + + + + To be added. + To be added. + To be added. + To be added. + + + + + Method + + System.Void + + + + To be added. + To be added. + + + + + Method + + System.Void + + + + To be added. + To be added. + + + + + Method + + System.Void + + + + To be added. + To be added. + + + + + Method + + System.Void + + + + To be added. + To be added. + + + + + Property + + System.String + + + To be added. + To be added. + To be added. + + + + + Property + + Gtk.Widget + + + To be added. + To be added. + To be added. + + + + + Property + + System.String + + + To be added. + To be added. + To be added. + + + + + Property + + System.Boolean + + + To be added. + To be added. + To be added. + + + + + Property + + Gtk.FileFilter + + + To be added. + To be added. + To be added. + + + + + Property + + System.Boolean + + + To be added. + To be added. + To be added. + + + + + Property + + System.Boolean + + + To be added. + To be added. + To be added. + + + + + Property + + System.String + + + To be added. + To be added. + To be added. + + + + + Property + + System.String + + + To be added. + To be added. + To be added. + + + + + Property + + System.Boolean + + + To be added. + To be added. + To be added. + + + + + Property + + System.String + + + To be added. + To be added. + To be added. + + + + + Property + + System.String + + + To be added. + To be added. + To be added. + + + + + Property + + System.Boolean + + + To be added. + To be added. + To be added. + + + + + Property + + Gtk.Widget + + + To be added. + To be added. + To be added. + + + + + Property + + Gtk.FileChooserAction + + + To be added. + To be added. + To be added. + + + + + Property + + System.String + + + To be added. + To be added. + To be added. + + diff --git a/gtk/gtk-api-2.6.raw b/gtk/gtk-api-2.6.raw index cd20fa588..49deb7ee2 100644 --- a/gtk/gtk-api-2.6.raw +++ b/gtk/gtk-api-2.6.raw @@ -5482,6 +5482,9 @@ + + + diff --git a/parser/gapi2xml.pl b/parser/gapi2xml.pl index 334abe724..e32af86bf 100755 --- a/parser/gapi2xml.pl +++ b/parser/gapi2xml.pl @@ -152,6 +152,8 @@ while ($line = ) { last if ($line =~ /^}/); } $typefuncs{lc($class)} = $pedef; + } elsif ($line =~ /^G_DEFINE_TYPE_WITH_CODE\s*\(\s*(\w+)/) { + $typefuncs{lc($1)} = $line; } elsif ($line =~ /^(deprecated)?(const|G_CONST_RETURN)?\s*(struct\s+)?\w+\s*\**(\s*(const|G_CONST_RETURN)\s*\**)?\s*(\w+)\s*\(/) { $fname = $6; $fdef = ""; @@ -375,7 +377,11 @@ foreach $type (sort(keys(%objects))) { # Get the interfaces from the class_init func. if ($typefunc) { - parseTypeFunc($obj_el, $typefunc); + if ($typefunc =~ /G_DEFINE_TYPE_WITH_CODE/) { + parseTypeFuncMacro($obj_el, $typefunc); + } else { + parseTypeFunc($obj_el, $typefunc); + } } else { warn "Don't have a GetType func for $inst.\n" if $debug; } @@ -1022,6 +1028,28 @@ sub parseInitFunc addVirtualMethods ($classdef, $obj_el); } +sub parseTypeFuncMacro +{ + my ($obj_el, $typefunc) = @_; + + $impls_node = undef; + while ($typefunc =~ /G_IMPLEMENT_INTERFACE\s*\(\s*(\w+)/) { + $iface = $1; + if (not $impls_node) { + $impls_node = $doc->createElement ("implements"); + $obj_el->appendChild ($impls_node); + } + addImplementsElem ($prop, $impl_node); + if ($iface =~ /(\w+)_TYPE_(\w+)/) { + $impl_elem = $doc->createElement('interface'); + $name = StudlyCaps (lc ("$1_$2")); + $impl_elem->setAttribute ("cname", "$name"); + $impls_node->appendChild($impl_elem); + } + $typefunc =~ s/G_IMPLEMENT_INTERFACE\s*\(.*?\)//; + } +} + sub parseTypeFunc { my ($obj_el, $typefunc) = @_; diff --git a/parser/gapi_pp.pl b/parser/gapi_pp.pl index 65b7b6c04..e48e3c5d2 100755 --- a/parser/gapi_pp.pl +++ b/parser/gapi_pp.pl @@ -189,7 +189,7 @@ foreach $fname (@srcs, @privhdrs) { } while ($line = ) { - next if ($line !~ /^(struct|\w+_class_init|\w+_base_init|\w+_get_type\b)/); + next if ($line !~ /^(struct|\w+_class_init|\w+_base_init|\w+_get_type\b|G_DEFINE_TYPE_WITH_CODE)/); if ($line =~ /^struct/) { # need some of these to parse out parent types @@ -198,6 +198,15 @@ foreach $fname (@srcs, @privhdrs) { print $line; next; } + } elsif ($line =~ /^G_DEFINE_TYPE_WITH_CODE/) { + my $macro; + while ($line =~ /(.*)\\$/) { + $macro .= $1; + $line = ; + } + $macro .= $line; + print $macro; + next; } $comment = 0;