From 60618ca6f006cfdd3ca9e080a4b8260fe3bb8cf2 Mon Sep 17 00:00:00 2001 From: Mike Kestner Date: Wed, 6 May 2009 20:52:24 +0000 Subject: [PATCH] 2009-05-06 Mike Kestner * generator/EnumGen.cs: support 1L long values or explicit types. svn path=/trunk/gtk-sharp/; revision=133685 --- ChangeLog | 4 ++++ generator/EnumGen.cs | 5 +++++ 2 files changed, 9 insertions(+) diff --git a/ChangeLog b/ChangeLog index f300020bc..f9671acd8 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,7 @@ +2009-05-06 Mike Kestner + + * generator/EnumGen.cs: support 1L long values or explicit types. + 2009-05-06 Mike Kestner * generator/ReturnValue.cs: null-term array marshaling for vms. diff --git a/generator/EnumGen.cs b/generator/EnumGen.cs index fa66af588..2be39b558 100644 --- a/generator/EnumGen.cs +++ b/generator/EnumGen.cs @@ -43,11 +43,16 @@ namespace GtkSharp.Generation { if (value.EndsWith("U")) { enum_type = " : uint"; value = value.TrimEnd('U'); + } else if (value.EndsWith("L")) { + enum_type = " : long"; + value = value.TrimEnd('L'); } result += " = " + value; } members.Add (result + ","); } + if (elem.HasAttribute ("enum_type")) + enum_type = ": " + elem.GetAttribute ("enum_type"); } public override bool Validate ()