Изучаю gtk+. Решил поиграться c виджетом gtk_notebook(контейнер для элементов, со вкладками). Накидал в glade окно, меню и gtk_notebook. Зафигачил сей код:
#include <gtk/gtk.h>
#define UIFILE "test.glade"
int window_destroy (GtkWidget *window)
{
gtk_main_quit ();
return 0;
}
int main (int argc, char** argv)
{
gtk_init (&argc, &argv);
GtkBuilder *builder;
GtkWidget *window;
//GtkWidget *notebook;
builder = gtk_builder_new ();
gtk_builder_add_from_file (builder, UIFILE, NULL);
window = GTK_WIDGET (gtk_builder_get_object (builder, "window"));
//notebook = GTK_WIDGET (gtk_builder_get_object (builder, "notebook1"));
g_signal_connect (G_OBJECT (window), "destroy", G_CALLBACK (window_destroy), NULL);
g_object_unref(G_OBJECT (builder));
gtk_widget_show (window);
gtk_main();
return 0;
}
Но вместо ожидаемого окна программа выводит следующее:
**
Gtk:ERROR:/build/buildd-gtk+2.0_2.20.1-2-i386-TNeM25/gtk+2.0-2.20.1/gtk/gtknotebook.c:1148:gtk_notebook_buildable_add_child: assertion failed: (page != NULL)
Аварийный останов
В чем проблема?