[Glade-devel] [glade-3] Adding a GtkTreeView crashes it

Joaquin Cuenca Abela e98cuenc@yahoo.com
Thu, 29 Apr 2004 00:57:51 -0700 (PDT)


--- Damon Chaplin <damon@karuna.uklinux.net> wrote:
> 
> If I add a GtkTreeView in glade-3 it crashes (well,
> maybe just a
> critical warning).
> 
> It happens because glade_widget_apply_properties()
> is called to set the
> defaults, which results in a call to
> gtk_tree_view_set_headers_clickable(). But that
> complains about no model
> being set.

I see two possibilities to fix that.

The first one, is to disable the properties that make
it crash (either by putting <Property
Id="headers_clickable" Disabled="True"/>, either by
putting its setter and getter to ignore).

The second one is to add a new PreCreate function that
sets a model for the tree (it still doesn't exist any
PreCreate function, so the code that parses this part
of the xml should be modified to add a new PreCreate
tag).

The second option has the benefit of making it
possible  to have an example tree that can be edited
in glade.

> I tried adding a post-create function which creates
> a simple model for
> the treeview, but the post-create function is called
> after the
> apply_properties() call, so that won't work. And
> reordering them causes
> other problems.
> 
> So I don't know how to fix it. Any ideas?
> Why is glade_widget_apply_properties() needed when
> creating the widget?

To synchronize the glade vision of properties' values,
and the real properties' values.

If you change the default value of a property in the
xml file of a widget, glade's GladeProperty will be
created with this default value, but you still have to
set the property in the widget itself.

PostCreate functions assume that these values are
synchronized.

Cheers,


=====
Joaquin Cuenca Abela
e98cuenc at yahoo dot com


	
		
__________________________________
Do you Yahoo!?
Win a $20,000 Career Makeover at Yahoo! HotJobs  
http://hotjobs.sweepstakes.yahoo.com/careermakeover