2007-09-08 Juerg Billeter <j@bitron.ch>
* gobject/valacodegeneratorsignal.vala: report an error when trying to
define a signal in a type not deriving from GLib.Object
svn path=/trunk/; revision=590
+2007-09-08 Jürg Billeter <j@bitron.ch>
+
+ * gobject/valacodegeneratorsignal.vala: report an error when trying to
+ define a signal in a type not deriving from GLib.Object
+
2007-09-07 Jürg Billeter <j@bitron.ch>
* doc/vala/default.css, doc/vala/xhtml.xsl: support notes
}
public override void visit_signal (Signal! sig) {
+ var dt = sig.parent_symbol as DataType;
+ if (!dt.is_subtype_of (gobject_type)) {
+ sig.error = true;
+ Report.error (sig.source_reference, "Only classes and interfaces deriving from GLib.Object support signals. `%s' does not derive from GLib.Object.".printf (dt.get_full_name ()));
+ return;
+ }
+
sig.accept_children (this);
string signature;