Index: generator/InterfaceGen.cs
===================================================================
--- generator/InterfaceGen.cs	(revision 94486)
+++ generator/InterfaceGen.cs	(working copy)
@@ -48,7 +48,8 @@
 					if (sig == null)
 						sig = new Signal (node as XmlElement, this);
 					members.Add (sig);
-					break;
+					break;
+										
 				default:
 					if (!IsNodeNameHandled (node.Name))
 						Console.WriteLine ("Unexpected node " + node.Name + " in " + CName);
@@ -325,7 +326,10 @@
 			sw.WriteLine ("\tusing System;");
 			sw.WriteLine ();
 			sw.WriteLine ("#region Autogenerated code");
-			sw.WriteLine ("\tpublic interface " + Name + " : GLib.IWrapper {");
+			sw.Write ("\tpublic interface " + Name + " : GLib.IWrapper");
+			foreach (string iname in this.managed_interfaces)
+				sw.Write (", " + iname);
+			sw.Write (" {");
 			sw.WriteLine ();
 			
 			foreach (Signal sig in sigs.Values) {
