- GError *error = NULL;
- GtkBuilder *builder = gtk_builder_new();
- if (!gtk_builder_add_from_file(builder, DATADIR "/aweather/aweather.xml", &error))
- g_error("Failed to create gtk builder: %s", error->message);
- gtk_builder_connect_signals(builder, NULL);
-
- GtkWidget *window = GTK_WIDGET(gtk_builder_get_object(builder, "window"));
- GtkWidget *drawing = GTK_WIDGET(gtk_builder_get_object(builder, "drawing"));
- GtkWidget *tabs = GTK_WIDGET(gtk_builder_get_object(builder, "tabs"));
-
- /* Set up darwing area */
- GdkGLConfig *glconfig = gdk_gl_config_new_by_mode(
- GDK_GL_MODE_RGBA | GDK_GL_MODE_DEPTH |
- GDK_GL_MODE_DOUBLE | GDK_GL_MODE_ALPHA);
- if (!glconfig)
- g_error("Failed to create glconfig");
- if (!gtk_widget_set_gl_capability(drawing, glconfig, NULL, TRUE, GDK_GL_RGBA_TYPE))
- g_error("GL lacks required capabilities");