- gtk_container_set_border_width(GTK_CONTAINER(window), 10);
- button = gtk_button_new_with_label("Hello World");
- g_signal_connect( G_OBJECT(button), "clicked", G_CALLBACK(hello), NULL);
- g_signal_connect_swapped(G_OBJECT(button), "clicked", G_CALLBACK(gtk_widget_destroy), G_OBJECT(window));
+ /* Set up darwing area */
+ GtkWidget *drawing = gtk_drawing_area_new();
+ gtk_box_pack_start(GTK_BOX(vbox), drawing, TRUE, TRUE, 0);
+ //gtk_widget_set_events(drawing, GDK_EXPOSURE_MASK); // needed?
+ GdkGLConfig *glconfig = gdk_gl_config_new_by_mode(GDK_GL_MODE_RGB | GDK_GL_MODE_DEPTH | GDK_GL_MODE_DOUBLE);
+ if (!glconfig) g_assert_not_reached();
+ if (!gtk_widget_set_gl_capability(drawing, glconfig, NULL, TRUE, GDK_GL_RGBA_TYPE)) g_assert_not_reached();
+ g_signal_connect(drawing, "configure-event", G_CALLBACK(configure), NULL);
+ g_signal_connect(drawing, "expose-event", G_CALLBACK(expose), NULL);
+ g_timeout_add(1000/60, rotate, drawing);