On Fri, 2007-05-04 at 16:34 -0400, Adam Tauno Williams wrote: > On Thu, 2007-05-03 at 18:58 -0400, Andy York wrote: > > It sounds like you have an unknown data type loading into the treeview > > like the it was expecting an image and got a string. Is it possible it > > is loading incorrect data? > I'm becoming more convinced the bug isn't in my code. > I've changed the method to get the select object to: > ----------------------------------------- > protected Task IterTask(Gtk.TreeModel _model, Gtk.TreeIter _iter)
Neat!
If I:
------------------
object o;
o = null;
for (int attempts = 0; attempts < 5; attempts++)
{
try {o = _model.GetValue(_iter, 0);}
catch (Exception ex)
{ if (attempts == 5) throw ex; }
}
-------------
I'm able to change it to the following warning, and not crash. Not a
solution, but interesting.
(Whitemice.Consonance.exe:9672): Gtk-CRITICAL **:
gtk_tree_model_filter_iter_next: assertion `GTK_TREE_MODEL_FILTER
(model)->priv->stamp == iter->stamp' failed
(Whitemice.Consonance.exe:9672): Gtk-CRITICAL **: file gtktreeview.c:
line 4751 (gtk_tree_view_bin_expose): assertion `has_next' failed.
There is a disparity between the internal view of the GtkTreeView,
and the GtkTreeModel. This generally means that the model has changed
without letting the view know. Any display from now on is likely to
be incorrect.
>> > Unhandled Exception: System.Exception: Unknown type
> > > at GLib.Value.get_Val () <0x006d0>
> > > at Gtk.TreeModelFilter.GetValue (Gtk.TreeIter,int) <0x00068>
> > > at Whitemice.ZOGI.GtkWidgets.TaskLists.IterTask
> > > (Gtk.TreeModel,Gtk.TreeIter) <0x00035>
> > > at Whitemice.ZOGI.GtkWidgets.TaskLists.RenderEnd
> > > (Gtk.TreeViewColumn,Gtk.CellRenderer,Gtk.TreeModel,Gtk.TreeIter)
> > > <0x00039>
> > > at (wrapper delegate-invoke)
> > > System.MulticastDelegate.invoke_void_TreeViewColumn_CellRenderer_TreeModel_TreeIter
> > > (Gtk.TreeViewColumn,Gtk.CellRenderer,Gtk.TreeModel,Gtk.TreeIter)
> > > <0x0005f>
> > > at GtkSharp.TreeCellDataFuncWrapper.NativeCallback
> > > (intptr,intptr,intptr,Gtk.TreeIter&,intptr) <0x00130>
> > > at (wrapper native-to-managed)
> > > GtkSharp.TreeCellDataFuncWrapper.NativeCallback
> > > (intptr,intptr,intptr,Gtk.TreeIter&,intptr) <0x0003a>
> > > in (unmanaged) 0xb6fe70e0
> > > at (wrapper managed-to-native) Gtk.Application.gtk_main () <0x00004>
> > > at Gtk.Application.Run () <0x00007>
> > > at Whitemice.Consonance.Consonance.Main (string[]) <0x000c3>
signature.asc
Description: This is a digitally signed message part
_______________________________________________ Gtk-sharp-list maillist - [email protected] http://lists.ximian.com/mailman/listinfo/gtk-sharp-list
