From c9580f2355f6e9b8d6182ee4d524b4cd511c4430 Mon Sep 17 00:00:00 2001
From: Mike Kestner <mkestner@gmail.com>
Date: Tue, 7 Oct 2003 22:21:45 +0000
Subject: [PATCH] 2003-10-07  Mike Kestner  <mkestner@ximian.com>

	* generator/ObjectGen.cs (Generate): check sigs.Count in addition
	to the null check to determine if the signals hash should be
	generated.

svn path=/trunk/gtk-sharp/; revision=18718
---
 ChangeLog              | 6 ++++++
 generator/ObjectGen.cs | 6 +++---
 2 files changed, 9 insertions(+), 3 deletions(-)

diff --git a/ChangeLog b/ChangeLog
index 03063492d..dee6468c4 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,9 @@
+2003-10-07  Mike Kestner  <mkestner@ximian.com>
+
+	* generator/ObjectGen.cs (Generate): check sigs.Count in addition
+	to the null check to determine if the signals hash should be
+	generated.
+
 2003-10-07  Mike Kestner  <mkestner@ximian.com>
 
 	* parser/gapi2xml.pl : look for ");" at the end of property
diff --git a/generator/ObjectGen.cs b/generator/ObjectGen.cs
index 3e1c3e1df..ad3660d16 100644
--- a/generator/ObjectGen.cs
+++ b/generator/ObjectGen.cs
@@ -112,11 +112,11 @@ namespace GtkSharp.Generation {
 			GenCtors (gen_info);
 			GenProperties (gen_info);
 			
-			bool has_sigs = (sigs != null);
-			if (!has_sigs) {
+			bool has_sigs = (sigs != null && sigs.Count > 0);
+			if (!has_sigs && interfaces != null) {
 				foreach (string iface in interfaces) {
 					ClassBase igen = table.GetClassGen (iface);
-					if (igen.Signals != null) {
+					if (igen != null && igen.Signals != null) {
 						has_sigs = true;
 						break;
 					}