[Gtk-sharp-list] Strange bug

Rafael Teixeira Rafael Teixeira <monoman@gmail.com>
Thu, 3 Mar 2005 16:33:25 -0300


Well why are you reutilizing "this" in the autoconnects? 

You should have a diferent class for each glade window you are going to use...
That is good OO practice for a start [correctly dividing
responsabilities among objects], and is the basic assumption behind
glade#, so you need to stick to it.

HIH, 


On Thu, 03 Mar 2005 12:00:33 -0700, Ian Parish <iparish@novell.com> wrote:
>  
>  
>  I saw this and it was very frustrating.  I came to the conclusion that the
> .Autoconnect() call that is called when any additional dialog/widget is
> loaded is causing the initial lists/variables to be cleared or set to Null. 
> I wasn't able to find a fix or work around it(that was easy, I could have
> done all the work autoconnect() does manually)  In this sample code
> Iconlist1 is set and valid until the newDialog3XML.Autoconnet() call is
> made. 
>   
>   
> Glade.XML gxml = new Glade.XML (null, "nal.glade", "Nal", null); 
>          gxml.Autoconnect (this); 
>                                                                                  
>          iconlist1 = (Gnome.IconList)gxml.GetWidget("iconlist1");           
>                                                                      
>   
>   
> newDialog3XML = new Glade.XML (null, "test.glade", "dialog3", null); 
> //  This call to autoconnet() cause iconlist1 to be set to null 
>                               newDialog3XML.Autoconnect (this); 
>                                                                                  
>   
>  
>  Ian 
>  
>  
>  >>><fmoraes@nc.rr.com> 03/02/05 9:53 pm >>>
> 
> This seems to occur on with my dialog (has a TreeView with a custom
> ListStore model). It works fine for the first instance of the dialog. After
> I close and destroy it, I reopen, remove an item from the list and try to
> append a new one and I get the exception below:
> 
> Unhandled Exception: System.NullReferenceException: Object reference not set
> to
> an instance of an object.
>   at Gtk.ListStore.gtk_list_store_append(IntPtr raw, TreeIter& iter)
>   at Gtk.ListStore.Append()
> 
> Any ideas? This is with GTK# 1.92.
> 
> Francisco
> 
> 
> Gtk-sharp-list maillist  -  Gtk-sharp-list@lists.ximian.com
> http://lists.ximian.com/mailman/listinfo/gtk-sharp-list
>  


-- 
Rafael "Monoman" Teixeira
---------------------------------------
I'm trying to become a "Rosh Gadol" before my own eyes. 
See http://www.joelonsoftware.com/items/2004/12/06.html for enlightment.