From d5a4cdb68908fd4699c48fbeddf4b3026c7cc80a Mon Sep 17 00:00:00 2001 From: Martin Willemoes Hansen Date: Wed, 29 Oct 2003 22:11:59 +0000 Subject: [PATCH] * generator/Method.cs: marked Is and Has methods, to be generated as properties, fixes bug [47910] svn path=/trunk/gtk-sharp/; revision=19468 --- ChangeLog | 5 +++++ generator/Method.cs | 7 +++++-- 2 files changed, 10 insertions(+), 2 deletions(-) diff --git a/ChangeLog b/ChangeLog index e44aae758..906728827 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,8 @@ +2003-10-29 Martin Willemoes Hansen + + * generator/Method.cs: marked Is and Has methods, + to be generated as properties, fixes bug [47910] + 2003-10-28 Mike Kestner * configure.in : releasing 0.12 diff --git a/generator/Method.cs b/generator/Method.cs index a72cca093..a245057d9 100644 --- a/generator/Method.cs +++ b/generator/Method.cs @@ -168,7 +168,7 @@ namespace GtkSharp.Generation { else safety = ""; - is_get = (((parms != null && ((parms.IsAccessor && s_ret == "void") || (parms.Count == 0 && s_ret != "void"))) || (parms == null && s_ret != "void")) && Name.Length > 3 && Name.Substring(0, 3) == "Get"); + is_get = (((parms != null && ((parms.IsAccessor && s_ret == "void") || (parms.Count == 0 && s_ret != "void"))) || (parms == null && s_ret != "void")) && Name.Length > 3 && (Name.StartsWith ("Get") || Name.StartsWith ("Is") || Name.StartsWith ("Has"))); is_set = ((parms != null && (parms.IsAccessor || (parms.Count == 1 && s_ret == "void"))) && (Name.Length > 3 && Name.Substring(0, 3) == "Set")); if (parms != null) { @@ -233,7 +233,10 @@ namespace GtkSharp.Generation { s_ret = parms.AccessorReturnType; sw.Write(s_ret); sw.Write(" "); - sw.Write(Name.Substring (3)); + if (Name.StartsWith ("Get") || Name.StartsWith ("Set")) + sw.Write (Name.Substring (3)); + else + sw.Write (Name); sw.WriteLine(" { "); } else { sw.Write(s_ret + " " + Name + sig);