+
+static void prefswindow_build_page(PrefsWindow *prefswindow, PrefsPage *page)
+{
+ GtkWidget *scrolledwin, *tmp;
+
+ if (!page->page_open) {
+ scrolledwin = gtk_scrolled_window_new(NULL, NULL);
+ gtk_widget_show(scrolledwin);
+ gtk_scrolled_window_set_policy(GTK_SCROLLED_WINDOW(scrolledwin),
+ GTK_POLICY_AUTOMATIC, GTK_POLICY_AUTOMATIC);
+
+ page->create_widget(page, GTK_WINDOW(prefswindow->window), prefswindow->data);
+ gtk_scrolled_window_add_with_viewport(GTK_SCROLLED_WINDOW(scrolledwin),
+ page->widget);
+
+ gtk_container_add(GTK_CONTAINER(prefswindow->notebook), scrolledwin);
+ tmp = gtk_bin_get_child(GTK_BIN(scrolledwin));
+ gtk_viewport_set_shadow_type(GTK_VIEWPORT(tmp), GTK_SHADOW_NONE);
+
+ page->widget = scrolledwin;
+ page->page_open = TRUE;
+ }
+}
+