From cff672682476bc5d5e9d3bc6037f717618ed691d Mon Sep 17 00:00:00 2001 From: Mike Kestner Date: Thu, 17 Apr 2008 14:32:37 +0000 Subject: [PATCH] 2008-04-17 Mike Kestner * gtk/TreeModelAdapter.custom: * gtk/TreeModelFilter.custom: * gtk/TreeModelSort.custom: reworked patch from Christian Hoff to throw NotImplementedException for SetValue methods. Those should never have been added to the interface, and it's better to throw an exception than have infinite recursion kill the program. [Fixes #379542] svn path=/trunk/gtk-sharp/; revision=100996 --- ChangeLog | 10 ++++++++++ gtk/TreeModelAdapter.custom | 14 +++++++------- gtk/TreeModelFilter.custom | 14 +++++++------- gtk/TreeModelSort.custom | 14 +++++++------- 4 files changed, 31 insertions(+), 21 deletions(-) diff --git a/ChangeLog b/ChangeLog index fbad90c97..280e2998e 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,13 @@ +2008-04-17 Mike Kestner + + * gtk/TreeModelAdapter.custom: + * gtk/TreeModelFilter.custom: + * gtk/TreeModelSort.custom: reworked patch from Christian Hoff to + throw NotImplementedException for SetValue methods. Those should + never have been added to the interface, and it's better to throw + an exception than have infinite recursion kill the program. + [Fixes #379542] + 2008-04-16 Mike Kestner * gtk/Gtk.metadata: hide PrintContext.get_CairoContext. diff --git a/gtk/TreeModelAdapter.custom b/gtk/TreeModelAdapter.custom index a1f5d9943..9984965f2 100644 --- a/gtk/TreeModelAdapter.custom +++ b/gtk/TreeModelAdapter.custom @@ -42,31 +42,31 @@ } public void SetValue (Gtk.TreeIter iter, int column, bool value) { - SetValue (iter, column, new GLib.Value (value)); + throw new NotImplementedException (); } public void SetValue (Gtk.TreeIter iter, int column, double value) { - SetValue (iter, column, new GLib.Value (value)); + throw new NotImplementedException (); } public void SetValue (Gtk.TreeIter iter, int column, int value) { - SetValue (iter, column, new GLib.Value (value)); + throw new NotImplementedException (); } public void SetValue (Gtk.TreeIter iter, int column, string value) { - SetValue (iter, column, new GLib.Value (value)); + throw new NotImplementedException (); } public void SetValue (Gtk.TreeIter iter, int column, float value) { - SetValue (iter, column, new GLib.Value (value)); + throw new NotImplementedException (); } public void SetValue (Gtk.TreeIter iter, int column, uint value) { - SetValue (iter, column, new GLib.Value (value)); + throw new NotImplementedException (); } public void SetValue (Gtk.TreeIter iter, int column, object value) { - SetValue (iter, column, new GLib.Value (value)); + throw new NotImplementedException (); } public object GetValue (Gtk.TreeIter iter, int column) { diff --git a/gtk/TreeModelFilter.custom b/gtk/TreeModelFilter.custom index 5e8bb6bc4..9e513d91d 100644 --- a/gtk/TreeModelFilter.custom +++ b/gtk/TreeModelFilter.custom @@ -21,31 +21,31 @@ } public void SetValue (Gtk.TreeIter iter, int column, bool value) { - SetValue (iter, column, new GLib.Value (value)); + throw new NotImplementedException (); } public void SetValue (Gtk.TreeIter iter, int column, double value) { - SetValue (iter, column, new GLib.Value (value)); + throw new NotImplementedException (); } public void SetValue (Gtk.TreeIter iter, int column, int value) { - SetValue (iter, column, new GLib.Value (value)); + throw new NotImplementedException (); } public void SetValue (Gtk.TreeIter iter, int column, string value) { - SetValue (iter, column, new GLib.Value (value)); + throw new NotImplementedException (); } public void SetValue (Gtk.TreeIter iter, int column, float value) { - SetValue (iter, column, new GLib.Value (value)); + throw new NotImplementedException (); } public void SetValue (Gtk.TreeIter iter, int column, uint value) { - SetValue (iter, column, new GLib.Value (value)); + throw new NotImplementedException (); } public void SetValue (Gtk.TreeIter iter, int column, object value) { - SetValue (iter, column, new GLib.Value (value)); + throw new NotImplementedException (); } public object GetValue (Gtk.TreeIter iter, int column) { diff --git a/gtk/TreeModelSort.custom b/gtk/TreeModelSort.custom index 08e9b4c36..48e6820e4 100644 --- a/gtk/TreeModelSort.custom +++ b/gtk/TreeModelSort.custom @@ -44,31 +44,31 @@ } public void SetValue (Gtk.TreeIter iter, int column, bool value) { - SetValue (iter, column, new GLib.Value (value)); + throw new NotImplementedException (); } public void SetValue (Gtk.TreeIter iter, int column, double value) { - SetValue (iter, column, new GLib.Value (value)); + throw new NotImplementedException (); } public void SetValue (Gtk.TreeIter iter, int column, int value) { - SetValue (iter, column, new GLib.Value (value)); + throw new NotImplementedException (); } public void SetValue (Gtk.TreeIter iter, int column, string value) { - SetValue (iter, column, new GLib.Value (value)); + throw new NotImplementedException (); } public void SetValue (Gtk.TreeIter iter, int column, float value) { - SetValue (iter, column, new GLib.Value (value)); + throw new NotImplementedException (); } public void SetValue (Gtk.TreeIter iter, int column, uint value) { - SetValue (iter, column, new GLib.Value (value)); + throw new NotImplementedException (); } public void SetValue (Gtk.TreeIter iter, int column, object value) { - SetValue (iter, column, new GLib.Value (value)); + throw new NotImplementedException (); } public Gtk.TreeIter AppendValues (params object[] values) {