+#include <gtk/gtkprintunixdialog.h>
+#include <gtk/gtkpagesetupunixdialog.h>
#include <gdk/gdkkeysyms.h>
+#include <X11/Xatom.h>
+#include <gdkx.h>
#include "widgets.h"
-typedef enum
+
+#define SMALL_WIDTH 240
+#define SMALL_HEIGHT 75
+#define MEDIUM_WIDTH 240
+#define MEDIUM_HEIGHT 165
+#define LARGE_WIDTH 240
+#define LARGE_HEIGHT 240
+
+static Window
+find_toplevel_window (Window xid)
{
- SMALL,
- MEDIUM,
- LARGE
-} WidgetSize;
+ Window root, parent, *children;
+ int nchildren;
+
+ do
+ {
+ if (XQueryTree (GDK_DISPLAY (), xid, &root,
+ &parent, &children, &nchildren) == 0)
+ {
+ g_warning ("Couldn't find window manager window");
+ return None;
+ }
+
+ if (root == parent)
+ return xid;
+
+ xid = parent;
+ }
+ while (TRUE);
+}
+
+
+static gboolean
+adjust_size_callback (WidgetInfo *info)
+{
+ Window toplevel;
+ Window root;
+ gint tx;
+ gint ty;
+ guint twidth;
+ guint theight;
+ guint tborder_width;
+ guint tdepth;
+ gint target_width = 0;
+ gint target_height = 0;
+
+ toplevel = find_toplevel_window (GDK_WINDOW_XID (info->window->window));
+ XGetGeometry (GDK_WINDOW_XDISPLAY (info->window->window),
+ toplevel,
+ &root, &tx, &ty, &twidth, &theight, &tborder_width, &tdepth);
+
+ switch (info->size)
+ {
+ case SMALL:
+ target_width = SMALL_WIDTH;
+ target_height = SMALL_HEIGHT;
+ break;
+ case MEDIUM:
+ target_width = MEDIUM_WIDTH;
+ target_height = MEDIUM_HEIGHT;
+ break;
+ case LARGE:
+ target_width = LARGE_WIDTH;
+ target_height = LARGE_HEIGHT;
+ break;
+ case ASIS:
+ target_width = twidth;
+ target_height = theight;
+ break;
+ }
+
+ if (twidth > target_width ||
+ theight > target_height)
+ {
+ gtk_widget_set_size_request (info->window,
+ 2 + target_width - (twidth - target_width), /* Dunno why I need the +2 fudge factor; */
+ 2 + target_height - (theight - target_height));
+ }
+ return FALSE;
+}
+
+static void
+realize_callback (GtkWidget *widget,
+ WidgetInfo *info)
+{
+ gdk_threads_add_timeout (500, (GSourceFunc)adjust_size_callback, info);
+}
static WidgetInfo *
new_widget_info (const char *name,
info = g_new0 (WidgetInfo, 1);
info->name = g_strdup (name);
- info->window = gtk_window_new (GTK_WINDOW_TOPLEVEL);
+ info->size = size;
+ if (GTK_IS_WINDOW (widget))
+ {
+ info->window = widget;
+ gtk_window_set_resizable (GTK_WINDOW (info->window), FALSE);
+ info->include_decorations = TRUE;
+ g_signal_connect (info->window, "realize", G_CALLBACK (realize_callback), info);
+ }
+ else
+ {
+ info->window = gtk_window_new (GTK_WINDOW_TOPLEVEL);
+ info->include_decorations = FALSE;
+ gtk_widget_show_all (widget);
+ gtk_container_add (GTK_CONTAINER (info->window), widget);
+ }
info->no_focus = TRUE;
- info->include_decorations = FALSE;
gtk_widget_set_app_paintable (info->window, TRUE);
g_signal_connect (info->window, "focus", G_CALLBACK (gtk_true), NULL);
gtk_container_set_border_width (GTK_CONTAINER (info->window), 12);
- gtk_widget_show_all (widget);
- gtk_container_add (GTK_CONTAINER (info->window), widget);
switch (size)
{
return new_widget_info ("check-button", align, SMALL);
}
+static WidgetInfo *
+create_link_button (void)
+{
+ GtkWidget *widget;
+ GtkWidget *align;
+
+ widget = gtk_link_button_new_with_label ("http://www.gtk.org", "Link Button");
+ align = gtk_alignment_new (0.5, 0.5, 0.0, 0.0);
+ gtk_container_add (GTK_CONTAINER (align), widget);
+
+ return new_widget_info ("link-button", align, SMALL);
+}
+
static WidgetInfo *
create_entry (void)
{
GtkWidget *widget;
GtkWidget *align;
+ gtk_rc_parse_string ("style \"combo-box-entry-style\" {\n"
+ " GtkComboBox::appears-as-list = 1\n"
+ "}\n"
+ "widget_class \"GtkComboBoxEntry\" style \"combo-box-entry-style\"\n" );
widget = gtk_combo_box_entry_new_text ();
gtk_entry_set_text (GTK_ENTRY (GTK_BIN (widget)->child), "Combo Box Entry");
align = gtk_alignment_new (0.5, 0.5, 0.0, 0.0);
return new_widget_info ("combo-box-entry", align, SMALL);
}
+static WidgetInfo *
+create_combo_box (void)
+{
+ GtkWidget *widget;
+ GtkWidget *align;
+
+ gtk_rc_parse_string ("style \"combo-box-style\" {\n"
+ " GtkComboBox::appears-as-list = 0\n"
+ "}\n"
+ "widget_class \"GtkComboBox\" style \"combo-box-style\"\n" );
+
+ widget = gtk_combo_box_new_text ();
+ gtk_combo_box_append_text (GTK_COMBO_BOX (widget), "Combo Box");
+ gtk_combo_box_set_active (GTK_COMBO_BOX (widget), 0);
+ align = gtk_alignment_new (0.5, 0.5, 0.0, 0.0);
+ gtk_container_add (GTK_CONTAINER (align), widget);
+
+ return new_widget_info ("combo-box", align, SMALL);
+}
+
+static WidgetInfo *
+create_recent_chooser_dialog (void)
+{
+ WidgetInfo *info;
+ GtkWidget *widget;
+
+ widget = gtk_recent_chooser_dialog_new ("Recent Chooser Dialog",
+ NULL,
+ GTK_STOCK_CANCEL, GTK_RESPONSE_CANCEL,
+ GTK_STOCK_OPEN, GTK_RESPONSE_ACCEPT,
+ NULL);
+ gtk_window_set_default_size (GTK_WINDOW (widget), 505, 305);
+
+ info = new_widget_info ("recentchooserdialog", widget, ASIS);
+ info->include_decorations = TRUE;
+
+ return info;
+}
+
static WidgetInfo *
create_text_view (void)
{
create_file_button (void)
{
GtkWidget *vbox;
+ GtkWidget *vbox2;
GtkWidget *picker;
GtkWidget *align;
- vbox = gtk_vbox_new (FALSE, 3);
+ vbox = gtk_vbox_new (FALSE, 12);
+ vbox2 = gtk_vbox_new (FALSE, 3);
align = gtk_alignment_new (0.5, 0.5, 0.0, 0.0);
- picker = gtk_file_chooser_button_new ("File Button");
+ picker = gtk_file_chooser_button_new ("File Chooser Button",
+ GTK_FILE_CHOOSER_ACTION_OPEN);
gtk_widget_set_size_request (picker, 150, -1);
gtk_file_chooser_set_filename (GTK_FILE_CHOOSER (picker), "/etc/yum.conf");
gtk_container_add (GTK_CONTAINER (align), picker);
- gtk_box_pack_start (GTK_BOX (vbox), align, FALSE, FALSE, 0);
+ gtk_box_pack_start (GTK_BOX (vbox2), align, FALSE, FALSE, 0);
+ gtk_box_pack_start (GTK_BOX (vbox2),
+ gtk_label_new ("File Button (Files)"),
+ FALSE, FALSE, 0);
+
gtk_box_pack_start (GTK_BOX (vbox),
- gtk_label_new ("File Button"),
+ vbox2, TRUE, TRUE, 0);
+ gtk_box_pack_start (GTK_BOX (vbox),
+ gtk_hseparator_new (),
+ FALSE, FALSE, 0);
+
+ vbox2 = gtk_vbox_new (FALSE, 3);
+ align = gtk_alignment_new (0.5, 0.5, 0.0, 0.0);
+ picker = gtk_file_chooser_button_new ("File Chooser Button",
+ GTK_FILE_CHOOSER_ACTION_SELECT_FOLDER);
+ gtk_widget_set_size_request (picker, 150, -1);
+ gtk_file_chooser_set_filename (GTK_FILE_CHOOSER (picker), "/");
+ gtk_container_add (GTK_CONTAINER (align), picker);
+ gtk_box_pack_start (GTK_BOX (vbox2), align, FALSE, FALSE, 0);
+ gtk_box_pack_start (GTK_BOX (vbox2),
+ gtk_label_new ("File Button (Select Folder)"),
FALSE, FALSE, 0);
+ gtk_box_pack_start (GTK_BOX (vbox),
+ vbox2, TRUE, TRUE, 0);
- return new_widget_info ("file-button", vbox, SMALL);
+ return new_widget_info ("file-button", vbox, MEDIUM);
}
static WidgetInfo *
WidgetInfo *info;
GtkWidget *widget;
- widget = gtk_frame_new (NULL);
- gtk_frame_set_shadow_type (GTK_FRAME (widget), GTK_SHADOW_NONE);
+ widget = gtk_window_new (GTK_WINDOW_TOPLEVEL);
info = new_widget_info ("window", widget, MEDIUM);
info->include_decorations = TRUE;
gtk_window_set_title (GTK_WINDOW (info->window), "Window");
return info;
}
+static WidgetInfo *
+create_colorsel (void)
+{
+ WidgetInfo *info;
+ GtkWidget *widget;
+ GtkColorSelection *colorsel;
+ GdkColor color;
+
+ widget = gtk_color_selection_dialog_new ("Color Selection Dialog");
+ colorsel = GTK_COLOR_SELECTION (GTK_COLOR_SELECTION_DIALOG (widget)->colorsel);
+
+ color.red = 0x7979;
+ color.green = 0xdbdb;
+ color.blue = 0x9595;
+
+ gtk_color_selection_set_previous_color (colorsel, &color);
+
+ color.red = 0x7d7d;
+ color.green = 0x9393;
+ color.blue = 0xc3c3;
+
+ gtk_color_selection_set_current_color (colorsel, &color);
+
+ info = new_widget_info ("colorsel", widget, ASIS);
+ info->include_decorations = TRUE;
+
+ return info;
+}
+
+static WidgetInfo *
+create_fontsel (void)
+{
+ WidgetInfo *info;
+ GtkWidget *widget;
+
+ widget = gtk_font_selection_dialog_new ("Font Selection Dialog");
+ info = new_widget_info ("fontsel", widget, ASIS);
+ info->include_decorations = TRUE;
+
+ return info;
+}
+
+static WidgetInfo *
+create_filesel (void)
+{
+ WidgetInfo *info;
+ GtkWidget *widget;
+
+ widget = gtk_file_chooser_dialog_new ("File Chooser Dialog",
+ NULL,
+ GTK_FILE_CHOOSER_ACTION_OPEN,
+ GTK_STOCK_CANCEL, GTK_RESPONSE_CANCEL,
+ GTK_STOCK_OPEN, GTK_RESPONSE_ACCEPT,
+ NULL);
+ gtk_window_set_default_size (GTK_WINDOW (widget), 505, 305);
+
+ info = new_widget_info ("filechooser", widget, ASIS);
+ info->include_decorations = TRUE;
+
+ return info;
+}
+
+static WidgetInfo *
+create_print_dialog (void)
+{
+ WidgetInfo *info;
+ GtkWidget *widget;
+
+ widget = gtk_print_unix_dialog_new ("Print Dialog", NULL);
+ gtk_widget_set_size_request (widget, 505, 350);
+ info = new_widget_info ("printdialog", widget, ASIS);
+ info->include_decorations = TRUE;
+
+ return info;
+}
+
+static WidgetInfo *
+create_page_setup_dialog (void)
+{
+ WidgetInfo *info;
+ GtkWidget *widget;
+ GtkPageSetup *page_setup;
+ GtkPrintSettings *settings;
+
+ page_setup = gtk_page_setup_new ();
+ settings = gtk_print_settings_new ();
+ widget = gtk_page_setup_unix_dialog_new ("Page Setup Dialog", NULL);
+ gtk_page_setup_unix_dialog_set_page_setup (GTK_PAGE_SETUP_UNIX_DIALOG (widget),
+ page_setup);
+ gtk_page_setup_unix_dialog_set_print_settings (GTK_PAGE_SETUP_UNIX_DIALOG (widget),
+ settings);
+
+ info = new_widget_info ("pagesetupdialog", widget, ASIS);
+ gtk_widget_set_app_paintable (info->window, FALSE);
+ info->include_decorations = TRUE;
+
+ return info;
+}
+
+static WidgetInfo *
+create_toolbar (void)
+{
+ GtkWidget *widget, *menu;
+ GtkToolItem *item;
+
+ widget = gtk_toolbar_new ();
+
+ item = gtk_tool_button_new_from_stock (GTK_STOCK_NEW);
+ gtk_toolbar_insert (GTK_TOOLBAR (widget), item, -1);
+
+ item = gtk_menu_tool_button_new_from_stock (GTK_STOCK_OPEN);
+ menu = gtk_menu_new ();
+ gtk_menu_tool_button_set_menu (GTK_MENU_TOOL_BUTTON (item), menu);
+ gtk_toolbar_insert (GTK_TOOLBAR (widget), item, -1);
+
+ item = gtk_tool_button_new_from_stock (GTK_STOCK_REFRESH);
+ gtk_toolbar_insert (GTK_TOOLBAR (widget), item, -1);
+
+ gtk_toolbar_set_show_arrow (GTK_TOOLBAR (widget), FALSE);
+
+ return new_widget_info ("toolbar", widget, SMALL);
+}
+
+static WidgetInfo *
+create_menubar (void)
+{
+ GtkWidget *widget, *vbox, *align, *item;
+
+ widget = gtk_menu_bar_new ();
+
+ item = gtk_menu_item_new_with_mnemonic ("_File");
+ gtk_menu_shell_append (GTK_MENU_SHELL (widget), item);
+
+ item = gtk_menu_item_new_with_mnemonic ("_Edit");
+ gtk_menu_shell_append (GTK_MENU_SHELL (widget), item);
+
+ item = gtk_menu_item_new_with_mnemonic ("_Help");
+ gtk_menu_shell_append (GTK_MENU_SHELL (widget), item);
+
+ vbox = gtk_vbox_new (FALSE, 3);
+ align = gtk_alignment_new (0.5, 0.5, 0.0, 0.0);
+ gtk_container_add (GTK_CONTAINER (align), widget);
+ gtk_box_pack_start (GTK_BOX (vbox), align, FALSE, FALSE, 0);
+ gtk_box_pack_start (GTK_BOX (vbox),
+ gtk_label_new ("Menu Bar"),
+ FALSE, FALSE, 0);
+
+ return new_widget_info ("menubar", vbox, SMALL);
+}
+
+static WidgetInfo *
+create_message_dialog (void)
+{
+ GtkWidget *widget;
+
+ widget = gtk_message_dialog_new (NULL,
+ 0,
+ GTK_MESSAGE_INFO,
+ GTK_BUTTONS_OK,
+ NULL);
+ gtk_message_dialog_set_markup (GTK_MESSAGE_DIALOG (widget),
+ "<b>Message Dialog</b>\n\nWith secondary text");
+ return new_widget_info ("messagedialog", widget, MEDIUM);
+}
+
+static WidgetInfo *
+create_notebook (void)
+{
+ GtkWidget *widget;
+
+ widget = gtk_notebook_new ();
+
+ gtk_notebook_append_page (GTK_NOTEBOOK (widget),
+ gtk_label_new ("Notebook"),
+ NULL);
+ gtk_notebook_append_page (GTK_NOTEBOOK (widget), gtk_event_box_new (), NULL);
+ gtk_notebook_append_page (GTK_NOTEBOOK (widget), gtk_event_box_new (), NULL);
+
+ return new_widget_info ("notebook", widget, MEDIUM);
+}
+
+static WidgetInfo *
+create_progressbar (void)
+{
+ GtkWidget *vbox;
+ GtkWidget *widget;
+ GtkWidget *align;
+
+ widget = gtk_progress_bar_new ();
+ gtk_progress_bar_set_fraction (GTK_PROGRESS_BAR (widget), 0.5);
+
+ vbox = gtk_vbox_new (FALSE, 3);
+ align = gtk_alignment_new (0.5, 0.5, 0.0, 0.0);
+ gtk_container_add (GTK_CONTAINER (align), widget);
+ gtk_box_pack_start (GTK_BOX (vbox), align, FALSE, FALSE, 0);
+ gtk_box_pack_start (GTK_BOX (vbox),
+ gtk_label_new ("Progress Bar"),
+ FALSE, FALSE, 0);
+
+ return new_widget_info ("progressbar", vbox, SMALL);
+}
+
+static WidgetInfo *
+create_scrolledwindow (void)
+{
+ GtkWidget *scrolledwin, *label;
+
+ scrolledwin = gtk_scrolled_window_new (NULL, NULL);
+ label = gtk_label_new ("Scrolled Window");
+
+ gtk_scrolled_window_add_with_viewport (GTK_SCROLLED_WINDOW (scrolledwin),
+ label);
+
+ return new_widget_info ("scrolledwindow", scrolledwin, MEDIUM);
+}
+
+static WidgetInfo *
+create_spinbutton (void)
+{
+ GtkWidget *widget;
+ GtkWidget *vbox, *align;
+
+ widget = gtk_spin_button_new_with_range (0.0, 100.0, 1.0);
+
+ vbox = gtk_vbox_new (FALSE, 3);
+ align = gtk_alignment_new (0.5, 0.5, 0.0, 0.0);
+ gtk_container_add (GTK_CONTAINER (align), widget);
+ gtk_box_pack_start (GTK_BOX (vbox), align, FALSE, FALSE, 0);
+ gtk_box_pack_start (GTK_BOX (vbox),
+ gtk_label_new ("Spin Button"),
+ FALSE, FALSE, 0);
+
+ return new_widget_info ("spinbutton", vbox, SMALL);
+}
+
+static WidgetInfo *
+create_statusbar (void)
+{
+ WidgetInfo *info;
+ GtkWidget *widget;
+ GtkWidget *vbox, *align;
+
+ vbox = gtk_vbox_new (FALSE, 0);
+ align = gtk_alignment_new (0.5, 0.5, 0.0, 0.0);
+ gtk_container_add (GTK_CONTAINER (align), gtk_label_new ("Status Bar"));
+ gtk_box_pack_start (GTK_BOX (vbox),
+ align,
+ TRUE, TRUE, 0);
+ widget = gtk_statusbar_new ();
+ align = gtk_alignment_new (0.5, 1.0, 1.0, 0.0);
+ gtk_container_add (GTK_CONTAINER (align), widget);
+ gtk_statusbar_set_has_resize_grip (GTK_STATUSBAR (widget), TRUE);
+ gtk_statusbar_push (GTK_STATUSBAR (widget), 0, "Hold on...");
+
+ gtk_box_pack_end (GTK_BOX (vbox), align, FALSE, FALSE, 0);
+
+ info = new_widget_info ("statusbar", vbox, SMALL);
+ gtk_container_set_border_width (GTK_CONTAINER (info->window), 0);
+
+ return info;
+}
+
+static WidgetInfo *
+create_scales (void)
+{
+ GtkWidget *hbox;
+ GtkWidget *vbox;
+
+ vbox = gtk_vbox_new (FALSE, 3);
+ hbox = gtk_hbox_new (TRUE, 0);
+ gtk_box_pack_start (GTK_BOX (hbox),
+ gtk_hscale_new_with_range (0.0, 100.0, 1.0),
+ TRUE, TRUE, 0);
+ gtk_box_pack_start (GTK_BOX (hbox),
+ gtk_vscale_new_with_range (0.0, 100.0, 1.0),
+ TRUE, TRUE, 0);
+ gtk_box_pack_start (GTK_BOX (vbox), hbox, TRUE, TRUE, 0);
+ gtk_box_pack_start (GTK_BOX (vbox),
+ g_object_new (GTK_TYPE_LABEL,
+ "label", "Horizontal and Vertical\nScales",
+ "justify", GTK_JUSTIFY_CENTER,
+ NULL),
+ FALSE, FALSE, 0);
+ return new_widget_info ("scales", vbox, MEDIUM);}
+
+static WidgetInfo *
+create_image (void)
+{
+ GtkWidget *widget;
+ GtkWidget *align, *vbox;
+
+ widget = gtk_image_new_from_stock (GTK_STOCK_DIALOG_WARNING,
+ GTK_ICON_SIZE_DND);
+
+ vbox = gtk_vbox_new (FALSE, 3);
+ align = gtk_alignment_new (0.5, 0.5, 0.0, 0.0);
+ gtk_container_add (GTK_CONTAINER (align), widget);
+ gtk_box_pack_start (GTK_BOX (vbox), align, FALSE, FALSE, 0);
+ gtk_box_pack_start (GTK_BOX (vbox),
+ gtk_label_new ("Image"),
+ FALSE, FALSE, 0);
+
+ return new_widget_info ("image", vbox, SMALL);
+}
+
+static WidgetInfo *
+create_assistant (void)
+{
+ GtkWidget *widget;
+ GtkWidget *page1, *page2;
+ WidgetInfo *info;
+
+ widget = gtk_assistant_new ();
+ gtk_window_set_title (GTK_WINDOW (widget), "Assistant");
+
+ page1 = gtk_label_new ("Assistant");
+ gtk_widget_show (page1);
+ gtk_widget_set_size_request (page1, 300, 140);
+ gtk_assistant_prepend_page (GTK_ASSISTANT (widget), page1);
+ gtk_assistant_set_page_title (GTK_ASSISTANT (widget), page1, "Assistant page");
+ gtk_assistant_set_page_complete (GTK_ASSISTANT (widget), page1, TRUE);
+
+ page2 = gtk_label_new (NULL);
+ gtk_widget_show (page2);
+ gtk_assistant_append_page (GTK_ASSISTANT (widget), page2);
+ gtk_assistant_set_page_type (GTK_ASSISTANT (widget), page2, GTK_ASSISTANT_PAGE_CONFIRM);
+
+ info = new_widget_info ("assistant", widget, ASIS);
+ info->include_decorations = TRUE;
+
+ return info;
+}
+
GList *
get_all_widgets (void)
{
GList *retval = NULL;
+ retval = g_list_prepend (retval, create_accel_label ());
retval = g_list_prepend (retval, create_button ());
- retval = g_list_prepend (retval, create_toggle_button ());
retval = g_list_prepend (retval, create_check_button ());
+ retval = g_list_prepend (retval, create_color_button ());
+ retval = g_list_prepend (retval, create_combo_box ());
+ retval = g_list_prepend (retval, create_combo_box_entry ());
retval = g_list_prepend (retval, create_entry ());
- retval = g_list_prepend (retval, create_radio ());
+ retval = g_list_prepend (retval, create_file_button ());
+ retval = g_list_prepend (retval, create_font_button ());
+ retval = g_list_prepend (retval, create_frame ());
+ retval = g_list_prepend (retval, create_icon_view ());
+ retval = g_list_prepend (retval, create_image ());
retval = g_list_prepend (retval, create_label ());
- retval = g_list_prepend (retval, create_combo_box_entry ());
+ retval = g_list_prepend (retval, create_link_button ());
+ retval = g_list_prepend (retval, create_menubar ());
+ retval = g_list_prepend (retval, create_message_dialog ());
+ retval = g_list_prepend (retval, create_notebook ());
+ retval = g_list_prepend (retval, create_panes ());
+ retval = g_list_prepend (retval, create_progressbar ());
+ retval = g_list_prepend (retval, create_radio ());
+ retval = g_list_prepend (retval, create_scales ());
+ retval = g_list_prepend (retval, create_scrolledwindow ());
+ retval = g_list_prepend (retval, create_separator ());
+ retval = g_list_prepend (retval, create_spinbutton ());
+ retval = g_list_prepend (retval, create_statusbar ());
retval = g_list_prepend (retval, create_text_view ());
+ retval = g_list_prepend (retval, create_toggle_button ());
+ retval = g_list_prepend (retval, create_toolbar ());
retval = g_list_prepend (retval, create_tree_view ());
- retval = g_list_prepend (retval, create_color_button ());
- retval = g_list_prepend (retval, create_font_button ());
- retval = g_list_prepend (retval, create_separator ());
- retval = g_list_prepend (retval, create_panes ());
- retval = g_list_prepend (retval, create_frame ());
retval = g_list_prepend (retval, create_window ());
- retval = g_list_prepend (retval, create_accel_label ());
- retval = g_list_prepend (retval, create_file_button ());
- retval = g_list_prepend (retval, create_icon_view ());
+ retval = g_list_prepend (retval, create_colorsel ());
+ retval = g_list_prepend (retval, create_filesel ());
+ retval = g_list_prepend (retval, create_fontsel ());
+ retval = g_list_prepend (retval, create_assistant ());
+ retval = g_list_prepend (retval, create_recent_chooser_dialog ());
+ retval = g_list_prepend (retval, create_page_setup_dialog ());
+ retval = g_list_prepend (retval, create_print_dialog ());
return retval;
}