From a2715073d18893fffc1af0e0c6b23c12f8bd5ce5 Mon Sep 17 00:00:00 2001 From: Mike Kestner Date: Sun, 26 Apr 2009 02:57:11 +0000 Subject: [PATCH] 2009-04-25 Mike Kestner MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * generator/OpaqueGen.cs: support declaring managed ifaces. [Fixes #494193] Revised patch from Sebastian Dröge. svn path=/trunk/gtk-sharp/; revision=132675 --- ChangeLog | 5 +++++ generator/OpaqueGen.cs | 7 +++++++ 2 files changed, 12 insertions(+) diff --git a/ChangeLog b/ChangeLog index 22047b09f..023fe7b18 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,8 @@ +2009-04-25 Mike Kestner + + * generator/OpaqueGen.cs: support declaring managed ifaces. + [Fixes #494193] Revised patch from Sebastian Dröge. + 2009-04-24 Stephane Delcroix * generator/Ctor.cs: Read the name attribute for constructors diff --git a/generator/OpaqueGen.cs b/generator/OpaqueGen.cs index ca5bf8627..5bc640334 100644 --- a/generator/OpaqueGen.cs +++ b/generator/OpaqueGen.cs @@ -69,6 +69,13 @@ namespace GtkSharp.Generation { sw.Write (" : " + cs_parent); else sw.Write (" : GLib.Opaque"); + + foreach (string iface in managed_interfaces) { + if (Parent != null && Parent.Implements (iface)) + continue; + sw.Write (", " + iface); + } + sw.WriteLine (" {"); sw.WriteLine ();