diff options
author | Marcin Kolny <marcin.kolny@gmail.com> | 2014-09-23 22:07:03 +0200 |
---|---|---|
committer | Marcin Kolny <marcin.kolny@gmail.com> | 2014-09-30 17:12:02 +0200 |
commit | 7d12317eccb0edbc43d96793487b08e7f266c4a4 (patch) | |
tree | db0cc105df528991a51ed1df648eac76a3a10928 | |
parent | 418ed389de1aed373be1f126f4f62ded55394a95 (diff) | |
download | glibmm-7d12317eccb0edbc43d96793487b08e7f266c4a4.tar.gz |
gmmproc: added warning when ignored method or signal doesn't exists
(bgo#737212)
* tools/pm/WrapParser.pm: when method used in _IGNORE or signal used
in _IGNORE_SIGNAL doesn't exists, there is a message posted on
stderr and also proper comment in a generated header.
-rw-r--r-- | tools/pm/WrapParser.pm | 14 |
1 files changed, 12 insertions, 2 deletions
diff --git a/tools/pm/WrapParser.pm b/tools/pm/WrapParser.pm index a52769c2..dc12eb47 100644 --- a/tools/pm/WrapParser.pm +++ b/tools/pm/WrapParser.pm @@ -457,18 +457,24 @@ sub on_namespace($) sub on_ignore($) { my ($self) = @_; + my $objOutputter = $$self{objOutputter}; my $str = $self->extract_bracketed_text(); my @args = split(/\s+|,/,$str); foreach (@args) { next if ($_ eq ""); - GtkDefs::lookup_function($_); #Pretend that we've used it. + my $objCfunc = GtkDefs::lookup_function($_); #Pretend that we've used it. + if(!$objCfunc) + { + $objOutputter->output_wrap_failed($_, "ignored method defs lookup failed"); + } } } sub on_ignore_signal($) { my ($self) = @_; + my $objOutputter = $$self{objOutputter}; my $str = $self->extract_bracketed_text(); $str = string_trim($str); $str = string_unquote($str); @@ -476,7 +482,11 @@ sub on_ignore_signal($) foreach (@args) { next if ($_ eq ""); - GtkDefs::lookup_signal($$self{c_class}, $_); #Pretend that we've used it. + my $objCsignal = GtkDefs::lookup_signal($$self{c_class}, $_); #Pretend that we've used it. + if(!$objCsignal) + { + $objOutputter->output_wrap_failed($_, "ignored signal defs lookup failed"); + } } } |