[Glade-users] segfault on gnome_app_set_contents
Damon Chaplin
damon@karuna.uklinux.net
18 May 2003 15:34:48 +0100
On Thu, 2003-05-15 at 11:34, Xavier Bestel wrote:
> Le jeu 15/05/2003 à 12:12, Damon Chaplin a écrit :
>
> > Anyway, I've had a look at it and it looks like a bug in GTK+.
> > gtk_viewport_realize() doesn't check if the adjustments have been
> > created.
>
> Is is already reported, or should I file something in bugzilla ?
I've just reported it -
http://bugzilla.gnome.org/show_bug.cgi?id=113230
> > You can work around it by turning off the 'Visible' property of
> > appwindow. Then after the call to gnome_app_set_contents() call
> > gtk_widget_show (appwindow);
>
> Ok, it works if I don't call glade_xml_signal_autoconnect().
> Otherwise, I have this segfault when autoconnecting (note that I don't
> have signals defined in my .glade file):
Is this your demo code? You weren't initializing 'xml' anywhere:
int main(int argc, char *argv[]) {
GladeXML *xml;
GtkWidget *appwindow;
gnome_program_init("xav", "0.0", LIBGNOMEUI_MODULE, argc, argv,
NULL);
/* load the interface */
appwindow = glade_xml_get_widget(glade_xml_new("xav.glade",
"appwindow", NULL), "appwindow");
gnome_app_set_contents(GNOME_APP(appwindow),
glade_xml_get_widget(glade_xml_new("xav.glade", "vbox1", NULL),
"vbox1"));
/* connect the signals in the interface */
glade_xml_signal_autoconnect(xml);
/* start the event loop */
gtk_main();
return 0;
}
Damon