Please try full file patch in glade_xml_new.

Regards,

Jedy
On Wed, 2008-12-17 at 15:49 -0800, yantux wrote:
> yan at myopensolaris:~/GladeProjects$ uname -a
> SunOS myopensolaris 5.11 snv_101b i86pc i386 i86pc Solaris
> 
> 
> Makefile:
> GCC=gcc
> INCLUDE1=-I/usr/include/gtk-2.0/
> INCLUDE2=-I/usr/include/libglade-2.0
> INCLUDE3=-I/usr/include/glib-2.0
> INCLUDE4=-I/usr/lib/glib-2.0/include
> INCLUDE5=-I/usr/include/cairo
> INCLUDE6=-I/usr/include/pango-1.0
> INCLUDE7=-I/usr/lib/gtk-2.0/include
> INCLUDE8=-I/usr/include/atk-1.0
> PATHLIB1=-L/usr/lib
> LIBS1=-lgtk -lglade-2.0 -lgdk
> 
> SRC=test_glade_1.c
> FLAGS1=$(INCLUDE1) $(INCLUDE2) $(INCLUDE3) $(INCLUDE4) $(INCLUDE5) 
> $(INCLUDE6) $(INCLUDE7)
> FLAGS2=$(INCLUDE8)
> FLAGS3=$(PATHLIB1) $(LIBS1)
> #--export-dynamic
> 
> all:
>       $(GCC) $(FLAGS1) $(FLAGS2) $(FLAGS3) $(SRC) -o run
> 
> 
> 
> test_glade_1.c:
> #include <gtk/gtk.h>
> #include <glade/glade.h>
> 
> void
> some_handler(GtkWidget *widget)
> {
>     /* a handler referenced by the glade file.  Must not be static
>      * so that it appears in the global symbol table. */
> }
> 
> int
> main(int argc, char **argv)
> {
>     GladeXML *xml;
>     GtkWidget *widget;
> 
>     gtk_init(&argc, &argv);
>     xml = glade_xml_new("test_1.glade", NULL, NULL);
>     printf("glade_xml_new=%p\n", xml );
> 
>     /* get a widget (useful if you want to change something) */
>     widget = glade_xml_get_widget(xml, "widgetname");
> 
>     /* connect signal handlers */
>     glade_xml_signal_autoconnect(xml);
> 
>     gtk_main();
> 
>     return 0;
> }
> 
> 
> 
> yan at myopensolaris:~/GladeProjects$ ./run
> 
> (process:909): GLib-GObject-CRITICAL **: gtype.c:2458: initialization 
> assertion failed, use g_type_init() prior to this function
> 
> (process:909): GLib-GObject-CRITICAL **: file gobject.c: line 1053: assertion 
> `G_TYPE_IS_OBJECT (object_type)' failed
> 
> (process:909): libglade-CRITICAL **: file glade-xml.c: line 179: assertion 
> `self != NULL' failed
> 
> (process:909): GLib-GObject-CRITICAL **: file gobject.c: line 2366: assertion 
> `G_IS_OBJECT (object)' failed
> glade_xml_new=0
> 
> (process:909): libglade-CRITICAL **: file glade-xml.c: line 549: assertion 
> `self != NULL' failed
> 
> (process:909): libglade-CRITICAL **: file glade-xml.c: line 365: assertion 
> `self != NULL' failed
> 
> 
> Why it is? How I can solve this problem?


Reply via email to