From 5eadb9b87c9c6d156161019f25a33b64dcb4ff46 Mon Sep 17 00:00:00 2001 From: Mike Kestner Date: Mon, 20 Oct 2003 21:27:38 +0000 Subject: [PATCH] 2003-10-20 Mike Kestner * generator/Parameters.cs : treat interface out params like objects. * gtk/gtk-api.xml : regenerated * gtk/Gtk.metadata : mark TreeSelection.GetSelected params out. * gtk/TreeSelection.custom : emptied since it's now generated. * sources/Gtk.metadata : kill hide of TreeSelection.GetSelected. [fixes #49858] svn path=/trunk/gtk-sharp/; revision=19229 --- ChangeLog | 9 +++++++++ generator/Parameters.cs | 8 ++++---- gtk/Gtk.metadata | 1 + gtk/TreeSelection.custom | 23 ++--------------------- gtk/gtk-api.xml | 6 +++--- sources/Gtk.metadata | 3 --- 6 files changed, 19 insertions(+), 31 deletions(-) diff --git a/ChangeLog b/ChangeLog index 869860f33..63d041a46 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,12 @@ +2003-10-20 Mike Kestner + + * generator/Parameters.cs : treat interface out params like objects. + * gtk/gtk-api.xml : regenerated + * gtk/Gtk.metadata : mark TreeSelection.GetSelected params out. + * gtk/TreeSelection.custom : emptied since it's now generated. + * sources/Gtk.metadata : kill hide of TreeSelection.GetSelected. + [fixes #49858] + 2003-10-20 Mike Kestner * atk/atk-api.xml : regenerated diff --git a/generator/Parameters.cs b/generator/Parameters.cs index b7579f6b3..45797d54f 100644 --- a/generator/Parameters.cs +++ b/generator/Parameters.cs @@ -309,7 +309,7 @@ namespace GtkSharp.Generation { if (table.IsEnum (type)) call_parm = name + "_as_int"; - else if (table.IsObject (type) || table.IsOpaque (type) || cs_type == "GLib.Value") { + else if (table.IsObject (type) || table.IsInterface (type) || table.IsOpaque (type) || cs_type == "GLib.Value") { call_parm = this [i].PassAs + " " + call_parm.Replace (".Handle", "_handle"); import_sig += this [i].PassAs + " "; } @@ -361,7 +361,7 @@ namespace GtkSharp.Generation { sw.WriteLine(indent + "\t\t\t" + name + " = new " + p.CSType + "();"); } - if ((is_get || p.PassAs == "out") && (gen is ObjectGen || gen is OpaqueGen || p.CSType == "GLib.Value")) + if ((is_get || p.PassAs == "out") && (gen is ObjectGen || gen is InterfaceGen || gen is OpaqueGen || p.CSType == "GLib.Value")) sw.WriteLine(indent + "\t\t\tIntPtr " + name + "_handle;"); if (p.PassAs == "out" && gen is EnumGen) @@ -392,12 +392,12 @@ namespace GtkSharp.Generation { } IGeneratable gen = p.Generatable; - if (ref_owned_needed && gen is ObjectGen && p.PassAs == "out") { + if (ref_owned_needed && (gen is ObjectGen || gen is InterfaceGen) && p.PassAs == "out") { ref_owned_needed = false; sw.WriteLine(indent + "\t\t\tbool ref_owned = false;"); } - if (p.PassAs == "out" && (gen is ObjectGen || gen is OpaqueGen || p.CSType == "GLib.Value")) + if (p.PassAs == "out" && (gen is ObjectGen || gen is InterfaceGen || gen is OpaqueGen || p.CSType == "GLib.Value")) sw.WriteLine(indent + "\t\t\t" + p.Name + " = " + gen.FromNativeReturn (p.Name + "_handle") + ";"); } } diff --git a/gtk/Gtk.metadata b/gtk/Gtk.metadata index 42588ac96..d26a498ff 100644 --- a/gtk/Gtk.metadata +++ b/gtk/Gtk.metadata @@ -43,6 +43,7 @@ 1 out out + out length_param out out diff --git a/gtk/TreeSelection.custom b/gtk/TreeSelection.custom index 0106ed9fc..457e797e5 100644 --- a/gtk/TreeSelection.custom +++ b/gtk/TreeSelection.custom @@ -1,22 +1,3 @@ // Gtk.TreeSelection.Custom - Gtk TreeSelection calss customizations -// -// Author: Kristian Rietveld -// -// (c) 2002 Kristian Rietveld -// -// This code is inserted after the automatically generated code. - - - /// GetSelected Method - /// To be completed - - [DllImport("libgtk-win32-2.0-0.dll")] - static extern bool gtk_tree_selection_get_selected(IntPtr raw, out IntPtr model, ref Gtk.TreeIter iter); - - public bool GetSelected(out Gtk.TreeModel model, ref Gtk.TreeIter iter) { - IntPtr handle = (IntPtr) 0; - bool raw_ret = gtk_tree_selection_get_selected(Handle, out handle, ref iter); - bool ret = raw_ret; - model = (Gtk.TreeModel)GLib.Object.GetObject (handle, false); - return ret; - } +// this file was emptied when the generator became capable of generating its contents, +// but was not removed in the event future customizations are needed. diff --git a/gtk/gtk-api.xml b/gtk/gtk-api.xml index b82ecec58..603c23d6b 100644 --- a/gtk/gtk-api.xml +++ b/gtk/gtk-api.xml @@ -8253,11 +8253,11 @@ -