2005-03-03 Mike Kestner <mkestner@novell.com>

* generator/ClassBase.cs : add null checking to CallByName. No sense
	manually adding this for the ones that need it. Better to have g_criticals
	then NullRefExceptions anyway.
	* generator/MethodBody.cs : simplify out handle generation.
	[A babystep toward #86620]

svn path=/trunk/gtk-sharp/; revision=41408
This commit is contained in:
Mike Kestner 2005-03-03 20:35:47 +00:00
parent c47f1eb8d8
commit eec84f4b5d
3 changed files with 11 additions and 3 deletions

View File

@ -1,3 +1,11 @@
2005-03-03 Mike Kestner <mkestner@novell.com>
* generator/ClassBase.cs : add null checking to CallByName. No sense
manually adding this for the ones that need it. Better to have g_criticals
then NullRefExceptions anyway.
* generator/MethodBody.cs : simplify out handle generation.
[A babystep toward #86620]
2005-02-28 Dan Winship <danw@novell.com>
* gtk/Container.custom (ChildType): fix this to just call

View File

@ -148,9 +148,9 @@ namespace GtkSharp.Generation {
}
}
public override string CallByName (string var_name)
public override string CallByName (string name)
{
return var_name + ".Handle";
return name + " == null ? IntPtr.Zero : " + name + ".Handle";
}
public virtual string CallByName ()

View File

@ -94,7 +94,7 @@ namespace GtkSharp.Generation {
else if (igen is LPUGen || igen is LPGen)
call_parm = p.Name + "_as_ptr";
else if (UsesHandle (igen)) {
call_parm = p.PassAs + " " + call_parm.Replace (".Handle", "_handle");
call_parm = p.PassAs + " " + p.Name + "_handle";
}
}