[vala] Move delegate typedef to right position



commit 5207f35a645c2623a1adb55f982762b8de2eeae1
Author: Levi Bard <taktaktaktaktaktaktaktaktaktak gmail com>
Date:   Thu May 7 18:15:20 2009 +0200

    Move delegate typedef to right position
    
    Fixes bug 580513.
---
 gobject/valaccodedelegatemodule.vala |    4 ++--
 tests/delegates/delegates.test       |    4 ++++
 2 files changed, 6 insertions(+), 2 deletions(-)

diff --git a/gobject/valaccodedelegatemodule.vala b/gobject/valaccodedelegatemodule.vala
index 99c5602..05e5c31 100644
--- a/gobject/valaccodedelegatemodule.vala
+++ b/gobject/valaccodedelegatemodule.vala
@@ -105,9 +105,9 @@ internal class Vala.CCodeDelegateModule : CCodeArrayModule {
 		var ctypedef = new CCodeTypeDefinition (return_type_cname, cfundecl);
 
 		if (d.source_reference != null && d.source_reference.comment != null) {
-			decl_space.add_type_declaration (new CCodeComment (d.source_reference.comment));
+			decl_space.add_type_definition (new CCodeComment (d.source_reference.comment));
 		}
-		decl_space.add_type_declaration (ctypedef);
+		decl_space.add_type_definition (ctypedef);
 	}
 
 	public override void visit_delegate (Delegate d) {
diff --git a/tests/delegates/delegates.test b/tests/delegates/delegates.test
index b225dd3..359d1fa 100644
--- a/tests/delegates/delegates.test
+++ b/tests/delegates/delegates.test
@@ -3,6 +3,8 @@ Program: test
 
 using GLib;
 
+public enum ParameterEnum { FOO, BAR }
+
 public static delegate void Maman.VoidCallback ();
 
 public static delegate int Maman.ActionCallback ();
@@ -10,6 +12,8 @@ public static delegate int Maman.ActionCallback ();
 public delegate void Maman.InstanceCallback (int i);
 public delegate Maman.SelfCallback Maman.SelfCallback (Maman.SelfCallback scb);
 
+public delegate ParameterEnum Maman.EnumDelegate (ParameterEnum pe);
+
 struct Maman.DelegateStruct {
 	public VoidCallback callback;
 }



[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]