From a7c49200ee78af4aeb87ef68228a88f64c11cd18 Mon Sep 17 00:00:00 2001 From: Mike Kestner Date: Fri, 25 Mar 2005 18:13:00 +0000 Subject: [PATCH] 2005-03-25 Mike Kestner * generator/CallbackGen.cs : add CDeclCallback attrs to native dels. * generator/Signal.cs : add CDeclCallback attrs to native dels. svn path=/trunk/gtk-sharp/; revision=42256 --- ChangeLog | 5 +++++ generator/CallbackGen.cs | 1 + generator/Signal.cs | 2 ++ 3 files changed, 8 insertions(+) diff --git a/ChangeLog b/ChangeLog index 2c52cd0f3..19f408002 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,8 @@ +2005-03-25 Mike Kestner + + * generator/CallbackGen.cs : add CDeclCallback attrs to native dels. + * generator/Signal.cs : add CDeclCallback attrs to native dels. + 2005-03-25 Mike Kestner * */*.cs : tag native callback delegates with [CDeclCallback]. diff --git a/generator/CallbackGen.cs b/generator/CallbackGen.cs index 8413761c2..7d134082d 100644 --- a/generator/CallbackGen.cs +++ b/generator/CallbackGen.cs @@ -69,6 +69,7 @@ namespace GtkSharp.Generation { 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 {"); diff --git a/generator/Signal.cs b/generator/Signal.cs index 183ffbc05..2ee573be7 100644 --- a/generator/Signal.cs +++ b/generator/Signal.cs @@ -192,6 +192,7 @@ namespace GtkSharp.Generation { { 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 @@ namespace GtkSharp.Generation { { 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 () + ")");