Author: mkestner
Date: 2005-03-25 13:13:00 -0500 (Fri, 25 Mar 2005)
New Revision: 42256
Modified:
trunk/gtk-sharp/ChangeLog
trunk/gtk-sharp/generator/CallbackGen.cs
trunk/gtk-sharp/generator/Signal.cs
Log:
2005-03-25 Mike Kestner <[EMAIL PROTECTED]>
* generator/CallbackGen.cs : add CDeclCallback attrs to native dels.
* generator/Signal.cs : add CDeclCallback attrs to native dels.
Modified: trunk/gtk-sharp/ChangeLog
===================================================================
--- trunk/gtk-sharp/ChangeLog 2005-03-25 18:01:50 UTC (rev 42255)
+++ trunk/gtk-sharp/ChangeLog 2005-03-25 18:13:00 UTC (rev 42256)
@@ -1,5 +1,10 @@
2005-03-25 Mike Kestner <[EMAIL PROTECTED]>
+ * generator/CallbackGen.cs : add CDeclCallback attrs to native dels.
+ * generator/Signal.cs : add CDeclCallback attrs to native dels.
+
+2005-03-25 Mike Kestner <[EMAIL PROTECTED]>
+
* */*.cs : tag native callback delegates with [CDeclCallback].
* */*.custom : tag native callback delegates with [CDeclCallback].
Modified: trunk/gtk-sharp/generator/CallbackGen.cs
===================================================================
--- trunk/gtk-sharp/generator/CallbackGen.cs 2005-03-25 18:01:50 UTC (rev
42255)
+++ trunk/gtk-sharp/generator/CallbackGen.cs 2005-03-25 18:13:00 UTC (rev
42256)
@@ -69,6 +69,7 @@
sw.WriteLine ("\tusing System;");
sw.WriteLine ();
sw.WriteLine ("#region Autogenerated code");
+ sw.WriteLine ("\t[GLib.CDeclCallback]");
sw.WriteLine ("\tinternal delegate " +
retval.MarshalType + " " + wrapper + "(" + isig + ");");
sw.WriteLine ();
sw.WriteLine ("\tinternal class " + Name + "Wrapper {");
Modified: trunk/gtk-sharp/generator/Signal.cs
===================================================================
--- trunk/gtk-sharp/generator/Signal.cs 2005-03-25 18:01:50 UTC (rev 42255)
+++ trunk/gtk-sharp/generator/Signal.cs 2005-03-25 18:13:00 UTC (rev 42256)
@@ -192,6 +192,7 @@
{
SymbolTable table = SymbolTable.Table;
+ sw.WriteLine ("\t\t[GLib.CDeclCallback]");
sw.WriteLine ("\t\tdelegate " + retval.ToNativeType + "
" + DelegateName + " (" + CallbackSig + ");");
sw.WriteLine ();
sw.WriteLine ("\t\tstatic " + retval.ToNativeType + " "
+ CallbackName + " (" + CallbackSig + ")");
@@ -321,6 +322,7 @@
{
ImportSignature isig = new ImportSignature (parms,
container_type.NS);
ManagedCallString call = new ManagedCallString (parms);
+ sw.WriteLine ("\t\t[GLib.CDeclCallback]");
sw.WriteLine ("\t\tdelegate " + retval.ToNativeType + "
" + Name + "VMDelegate (" + isig.ToString () + ");\n");
sw.WriteLine ("\t\tstatic {0} {1};\n", Name +
"VMDelegate", Name + "VMCallback");
sw.WriteLine ("\t\tstatic " + retval.ToNativeType + " "
+ Name.ToLower() + "_cb (" + isig.ToString () + ")");
_______________________________________________
Mono-patches maillist - [email protected]
http://lists.ximian.com/mailman/listinfo/mono-patches