1 #include <gdk/gdkkeysyms.h>
7 #define SMALL_WIDTH 240
8 #define SMALL_HEIGHT 75
9 #define MEDIUM_WIDTH 240
10 #define MEDIUM_HEIGHT 165
11 #define LARGE_WIDTH 240
12 #define LARGE_HEIGHT 240
15 find_toplevel_window (Window xid)
17 Window root, parent, *children;
22 if (XQueryTree (GDK_DISPLAY (), xid, &root,
23 &parent, &children, &nchildren) == 0)
25 g_warning ("Couldn't find window manager window");
39 adjust_size_callback (WidgetInfo *info)
49 gint target_width = 0;
50 gint target_height = 0;
52 toplevel = find_toplevel_window (GDK_WINDOW_XID (info->window->window));
53 XGetGeometry (GDK_WINDOW_XDISPLAY (info->window->window),
55 &root, &tx, &ty, &twidth, &theight, &tborder_width, &tdepth);
60 target_width = SMALL_WIDTH;
61 target_height = SMALL_HEIGHT;
64 target_width = MEDIUM_WIDTH;
65 target_height = MEDIUM_HEIGHT;
68 target_width = LARGE_WIDTH;
69 target_height = LARGE_HEIGHT;
72 target_width = twidth;
73 target_height = theight;
77 if (twidth > target_width ||
78 theight > target_height)
80 gtk_widget_set_size_request (info->window,
81 2 + target_width - (twidth - target_width), /* Dunno why I need the +2 fudge factor; */
82 2 + target_height - (theight - target_height));
88 realize_callback (GtkWidget *widget,
91 g_timeout_add (500, (GSourceFunc)adjust_size_callback, info);
95 new_widget_info (const char *name,
101 info = g_new0 (WidgetInfo, 1);
102 info->name = g_strdup (name);
104 if (GTK_IS_WINDOW (widget))
106 info->window = widget;
107 gtk_window_set_resizable (GTK_WINDOW (info->window), FALSE);
108 info->include_decorations = TRUE;
109 g_signal_connect (info->window, "realize", G_CALLBACK (realize_callback), info);
113 info->window = gtk_window_new (GTK_WINDOW_TOPLEVEL);
114 info->include_decorations = FALSE;
115 gtk_widget_show_all (widget);
116 gtk_container_add (GTK_CONTAINER (info->window), widget);
118 info->no_focus = TRUE;
120 gtk_widget_set_app_paintable (info->window, TRUE);
121 g_signal_connect (info->window, "focus", G_CALLBACK (gtk_true), NULL);
122 gtk_container_set_border_width (GTK_CONTAINER (info->window), 12);
127 gtk_widget_set_size_request (info->window,
131 gtk_widget_set_size_request (info->window,
135 gtk_widget_set_size_request (info->window,
151 widget = gtk_button_new_with_mnemonic ("_Button");
152 align = gtk_alignment_new (0.5, 0.5, 0.0, 0.0);
153 gtk_container_add (GTK_CONTAINER (align), widget);
155 return new_widget_info ("button", align, SMALL);
159 create_toggle_button (void)
164 widget = gtk_toggle_button_new_with_mnemonic ("_Toggle Button");
165 gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (widget), FALSE);
166 align = gtk_alignment_new (0.5, 0.5, 0.0, 0.0);
167 gtk_container_add (GTK_CONTAINER (align), widget);
169 return new_widget_info ("toggle-button", align, SMALL);
173 create_check_button (void)
178 widget = gtk_check_button_new_with_mnemonic ("_Check Button");
179 gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (widget), TRUE);
180 align = gtk_alignment_new (0.5, 0.5, 0.0, 0.0);
181 gtk_container_add (GTK_CONTAINER (align), widget);
183 return new_widget_info ("check-button", align, SMALL);
192 widget = gtk_entry_new ();
193 gtk_entry_set_text (GTK_ENTRY (widget), "Entry");
194 gtk_editable_set_position (GTK_EDITABLE (widget), -1);
195 align = gtk_alignment_new (0.5, 0.5, 0.0, 0.0);
196 gtk_container_add (GTK_CONTAINER (align), widget);
198 return new_widget_info ("entry", align, SMALL);
208 widget = gtk_vbox_new (FALSE, 3);
209 radio = gtk_radio_button_new_with_mnemonic (NULL, "Radio Button _One");
210 gtk_box_pack_start (GTK_BOX (widget), radio, FALSE, FALSE, 0);
211 radio = gtk_radio_button_new_with_mnemonic_from_widget (GTK_RADIO_BUTTON (radio), "Radio Button _Two");
212 gtk_box_pack_start (GTK_BOX (widget), radio, FALSE, FALSE, 0);
213 radio = gtk_radio_button_new_with_mnemonic_from_widget (GTK_RADIO_BUTTON (radio), "Radio Button T_hree");
214 gtk_box_pack_start (GTK_BOX (widget), radio, FALSE, FALSE, 0);
215 align = gtk_alignment_new (0.5, 0.5, 0.0, 0.0);
216 gtk_container_add (GTK_CONTAINER (align), widget);
218 return new_widget_info ("radio-group", align, MEDIUM);
227 widget = gtk_label_new ("Label");
228 align = gtk_alignment_new (0.5, 0.5, 0.0, 0.0);
229 gtk_container_add (GTK_CONTAINER (align), widget);
231 return new_widget_info ("label", align, SMALL);
235 create_accel_label (void)
238 GtkWidget *widget, *button, *box;
239 GtkAccelGroup *accel_group;
241 widget = gtk_accel_label_new ("Accel Label");
243 button = gtk_button_new_with_label ("Quit");
244 gtk_accel_label_set_accel_widget (GTK_ACCEL_LABEL (widget), button);
245 gtk_widget_set_no_show_all (button, TRUE);
247 box = gtk_vbox_new (FALSE, 0);
248 gtk_container_add (GTK_CONTAINER (box), widget);
249 gtk_container_add (GTK_CONTAINER (box), button);
251 gtk_accel_label_set_accel_widget (GTK_ACCEL_LABEL (widget), button);
252 accel_group = gtk_accel_group_new();
254 info = new_widget_info ("accel-label", box, SMALL);
256 gtk_widget_add_accelerator (button, "activate", accel_group, GDK_Q, GDK_CONTROL_MASK,
257 GTK_ACCEL_VISIBLE | GTK_ACCEL_LOCKED);
263 create_combo_box_entry (void)
268 gtk_rc_parse_string ("style \"combo-box-entry-style\" {\n"
269 " GtkComboBox::appears-as-list = 1\n"
271 "widget_class \"GtkComboBoxEntry\" style \"combo-box-entry-style\"\n" );
272 widget = gtk_combo_box_entry_new_text ();
273 gtk_entry_set_text (GTK_ENTRY (GTK_BIN (widget)->child), "Combo Box Entry");
274 align = gtk_alignment_new (0.5, 0.5, 0.0, 0.0);
275 gtk_container_add (GTK_CONTAINER (align), widget);
277 return new_widget_info ("combo-box-entry", align, SMALL);
281 create_combo_box (void)
286 gtk_rc_parse_string ("style \"combo-box-style\" {\n"
287 " GtkComboBox::appears-as-list = 0\n"
289 "widget_class \"GtkComboBox\" style \"combo-box-style\"\n" );
291 widget = gtk_combo_box_new_text ();
292 gtk_combo_box_append_text (GTK_COMBO_BOX (widget), "Combo Box");
293 gtk_combo_box_set_active (GTK_COMBO_BOX (widget), 0);
294 align = gtk_alignment_new (0.5, 0.5, 0.0, 0.0);
295 gtk_container_add (GTK_CONTAINER (align), widget);
297 return new_widget_info ("combo-box", align, SMALL);
301 create_text_view (void)
304 GtkWidget *text_view;
306 widget = gtk_frame_new (NULL);
307 gtk_frame_set_shadow_type (GTK_FRAME (widget), GTK_SHADOW_IN);
308 text_view = gtk_text_view_new ();
309 gtk_container_add (GTK_CONTAINER (widget), text_view);
310 /* Bad hack to add some size to the widget */
311 gtk_text_buffer_set_text (gtk_text_view_get_buffer (GTK_TEXT_VIEW (text_view)),
312 "Multiline\nText\n\n", -1);
313 gtk_text_view_set_cursor_visible (GTK_TEXT_VIEW (text_view), FALSE);
315 return new_widget_info ("multiline-text", widget, MEDIUM);
319 create_tree_view (void)
322 GtkWidget *tree_view;
323 GtkListStore *list_store;
327 widget = gtk_frame_new (NULL);
328 gtk_frame_set_shadow_type (GTK_FRAME (widget), GTK_SHADOW_IN);
329 list_store = gtk_list_store_new (1, G_TYPE_STRING);
330 gtk_list_store_append (list_store, &iter);
331 gtk_list_store_set (list_store, &iter, 0, "Line One", -1);
332 gtk_list_store_append (list_store, &iter);
333 gtk_list_store_set (list_store, &iter, 0, "Line Two", -1);
334 gtk_list_store_append (list_store, &iter);
335 gtk_list_store_set (list_store, &iter, 0, "Line Three", -1);
337 tree_view = gtk_tree_view_new_with_model (GTK_TREE_MODEL (list_store));
338 gtk_tree_view_insert_column_with_attributes (GTK_TREE_VIEW (tree_view),
340 gtk_cell_renderer_text_new (),
342 gtk_container_add (GTK_CONTAINER (widget), tree_view);
344 info = new_widget_info ("list-and-tree", widget, MEDIUM);
345 info->no_focus = FALSE;
351 create_icon_view (void)
356 GtkWidget *icon_view;
357 GtkListStore *list_store;
362 widget = gtk_frame_new (NULL);
363 gtk_frame_set_shadow_type (GTK_FRAME (widget), GTK_SHADOW_IN);
364 list_store = gtk_list_store_new (2, G_TYPE_STRING, GDK_TYPE_PIXBUF);
365 gtk_list_store_append (list_store, &iter);
366 pixbuf = gdk_pixbuf_new_from_file ("gnome-gmush.png", NULL);
367 gtk_list_store_set (list_store, &iter, 0, "One", 1, pixbuf, -1);
368 gtk_list_store_append (list_store, &iter);
369 pixbuf = gdk_pixbuf_new_from_file ("gnome-foot.png", NULL);
370 gtk_list_store_set (list_store, &iter, 0, "Two", 1, pixbuf, -1);
372 icon_view = gtk_icon_view_new();
374 gtk_icon_view_set_model (GTK_ICON_VIEW (icon_view), GTK_TREE_MODEL (list_store));
375 gtk_icon_view_set_text_column (GTK_ICON_VIEW (icon_view), 0);
376 gtk_icon_view_set_pixbuf_column (GTK_ICON_VIEW (icon_view), 1);
378 gtk_container_add (GTK_CONTAINER (widget), icon_view);
380 vbox = gtk_vbox_new (FALSE, 3);
381 align = gtk_alignment_new (0.5, 0.5, 1.0, 1.0);
382 gtk_container_add (GTK_CONTAINER (align), widget);
383 gtk_box_pack_start (GTK_BOX (vbox), align, TRUE, TRUE, 0);
384 gtk_box_pack_start (GTK_BOX (vbox),
385 gtk_label_new ("Icon View"),
388 info = new_widget_info ("icon-view", vbox, MEDIUM);
389 info->no_focus = FALSE;
395 create_color_button (void)
402 vbox = gtk_vbox_new (FALSE, 3);
403 align = gtk_alignment_new (0.5, 0.5, 0.0, 0.0);
404 color.red = 0x1e<<8; /* Go Gagne! */
405 color.green = 0x90<<8;
406 color.blue = 0xff<<8;
407 picker = gtk_color_button_new_with_color (&color);
408 gtk_container_add (GTK_CONTAINER (align), picker);
409 gtk_box_pack_start (GTK_BOX (vbox), align, FALSE, FALSE, 0);
410 gtk_box_pack_start (GTK_BOX (vbox),
411 gtk_label_new ("Color Button"),
414 return new_widget_info ("color-button", vbox, SMALL);
418 create_font_button (void)
424 vbox = gtk_vbox_new (FALSE, 3);
425 align = gtk_alignment_new (0.5, 0.5, 0.0, 0.0);
426 picker = gtk_font_button_new_with_font ("Sans Serif 10");
427 gtk_container_add (GTK_CONTAINER (align), picker);
428 gtk_box_pack_start (GTK_BOX (vbox), align, FALSE, FALSE, 0);
429 gtk_box_pack_start (GTK_BOX (vbox),
430 gtk_label_new ("Font Button"),
433 return new_widget_info ("font-button", vbox, SMALL);
437 create_file_button (void)
444 vbox = gtk_vbox_new (FALSE, 12);
445 vbox2 = gtk_vbox_new (FALSE, 3);
446 align = gtk_alignment_new (0.5, 0.5, 0.0, 0.0);
447 picker = gtk_file_chooser_button_new ("File Chooser Button",
448 GTK_FILE_CHOOSER_ACTION_OPEN);
449 gtk_widget_set_size_request (picker, 150, -1);
450 gtk_file_chooser_set_filename (GTK_FILE_CHOOSER (picker), "/etc/yum.conf");
451 gtk_container_add (GTK_CONTAINER (align), picker);
452 gtk_box_pack_start (GTK_BOX (vbox2), align, FALSE, FALSE, 0);
453 gtk_box_pack_start (GTK_BOX (vbox2),
454 gtk_label_new ("File Button (Files)"),
457 gtk_box_pack_start (GTK_BOX (vbox),
458 vbox2, TRUE, TRUE, 0);
459 gtk_box_pack_start (GTK_BOX (vbox),
460 gtk_hseparator_new (),
463 vbox2 = gtk_vbox_new (FALSE, 3);
464 align = gtk_alignment_new (0.5, 0.5, 0.0, 0.0);
465 picker = gtk_file_chooser_button_new ("File Chooser Button",
466 GTK_FILE_CHOOSER_ACTION_SELECT_FOLDER);
467 gtk_widget_set_size_request (picker, 150, -1);
468 gtk_file_chooser_set_filename (GTK_FILE_CHOOSER (picker), "/");
469 gtk_container_add (GTK_CONTAINER (align), picker);
470 gtk_box_pack_start (GTK_BOX (vbox2), align, FALSE, FALSE, 0);
471 gtk_box_pack_start (GTK_BOX (vbox2),
472 gtk_label_new ("File Button (Select Folder)"),
474 gtk_box_pack_start (GTK_BOX (vbox),
475 vbox2, TRUE, TRUE, 0);
477 return new_widget_info ("file-button", vbox, MEDIUM);
481 create_separator (void)
486 vbox = gtk_vbox_new (FALSE, 3);
487 hbox = gtk_hbox_new (TRUE, 0);
488 gtk_box_pack_start (GTK_BOX (hbox),
489 gtk_hseparator_new (),
491 gtk_box_pack_start (GTK_BOX (hbox),
492 gtk_vseparator_new (),
494 gtk_box_pack_start (GTK_BOX (vbox), hbox, TRUE, TRUE, 0);
495 gtk_box_pack_start (GTK_BOX (vbox),
496 g_object_new (GTK_TYPE_LABEL,
497 "label", "Horizontal and Vertical\nSeparators",
498 "justify", GTK_JUSTIFY_CENTER,
501 return new_widget_info ("separator", vbox, MEDIUM);
511 vbox = gtk_vbox_new (FALSE, 3);
512 hbox = gtk_hbox_new (TRUE, 12);
513 pane = gtk_hpaned_new ();
514 gtk_paned_pack1 (GTK_PANED (pane),
515 g_object_new (GTK_TYPE_FRAME,
516 "shadow", GTK_SHADOW_IN,
519 gtk_paned_pack2 (GTK_PANED (pane),
520 g_object_new (GTK_TYPE_FRAME,
521 "shadow", GTK_SHADOW_IN,
524 gtk_box_pack_start (GTK_BOX (hbox),
527 pane = gtk_vpaned_new ();
528 gtk_paned_pack1 (GTK_PANED (pane),
529 g_object_new (GTK_TYPE_FRAME,
530 "shadow", GTK_SHADOW_IN,
533 gtk_paned_pack2 (GTK_PANED (pane),
534 g_object_new (GTK_TYPE_FRAME,
535 "shadow", GTK_SHADOW_IN,
538 gtk_box_pack_start (GTK_BOX (hbox),
541 gtk_box_pack_start (GTK_BOX (vbox), hbox, TRUE, TRUE, 0);
542 gtk_box_pack_start (GTK_BOX (vbox),
543 g_object_new (GTK_TYPE_LABEL,
544 "label", "Horizontal and Vertical\nPanes",
545 "justify", GTK_JUSTIFY_CENTER,
548 return new_widget_info ("panes", vbox, MEDIUM);
556 widget = gtk_frame_new ("Frame");
558 return new_widget_info ("frame", widget, MEDIUM);
567 widget = gtk_window_new (GTK_WINDOW_TOPLEVEL);
568 info = new_widget_info ("window", widget, MEDIUM);
569 info->include_decorations = TRUE;
570 gtk_window_set_title (GTK_WINDOW (info->window), "Window");
576 create_colorsel (void)
580 GtkColorSelection *colorsel;
583 widget = gtk_color_selection_dialog_new ("Color Selection Dialog");
584 colorsel = GTK_COLOR_SELECTION (GTK_COLOR_SELECTION_DIALOG (widget)->colorsel);
587 color.green = 0xdbdb;
590 gtk_color_selection_set_previous_color (colorsel, &color);
593 color.green = 0x9393;
596 gtk_color_selection_set_current_color (colorsel, &color);
598 info = new_widget_info ("colorsel", widget, ASIS);
599 info->include_decorations = TRUE;
605 create_fontsel (void)
610 widget = gtk_font_selection_dialog_new ("Font Selection Dialog");
611 info = new_widget_info ("fontsel", widget, ASIS);
612 info->include_decorations = TRUE;
617 create_filesel (void)
622 widget = gtk_file_chooser_dialog_new ("File Chooser Dialog",
624 GTK_FILE_CHOOSER_ACTION_OPEN,
625 GTK_STOCK_CANCEL, GTK_RESPONSE_CANCEL,
626 GTK_STOCK_OPEN, GTK_RESPONSE_ACCEPT,
628 gtk_window_set_default_size (GTK_WINDOW (widget), 505, 305);
630 info = new_widget_info ("filechooser", widget, ASIS);
631 info->include_decorations = TRUE;
637 create_toolbar (void)
639 GtkWidget *widget, *menu;
642 widget = gtk_toolbar_new ();
644 item = gtk_tool_button_new_from_stock (GTK_STOCK_NEW);
645 gtk_toolbar_insert (GTK_TOOLBAR (widget), item, -1);
647 item = gtk_menu_tool_button_new_from_stock (GTK_STOCK_OPEN);
648 menu = gtk_menu_new ();
649 gtk_menu_tool_button_set_menu (GTK_MENU_TOOL_BUTTON (item), menu);
650 gtk_toolbar_insert (GTK_TOOLBAR (widget), item, -1);
652 item = gtk_tool_button_new_from_stock (GTK_STOCK_REFRESH);
653 gtk_toolbar_insert (GTK_TOOLBAR (widget), item, -1);
655 gtk_toolbar_set_show_arrow (GTK_TOOLBAR (widget), FALSE);
657 return new_widget_info ("toolbar", widget, SMALL);
661 create_menubar (void)
663 GtkWidget *widget, *vbox, *align, *item;
665 widget = gtk_menu_bar_new ();
667 item = gtk_menu_item_new_with_mnemonic ("_File");
668 gtk_menu_shell_append (GTK_MENU_SHELL (widget), item);
670 item = gtk_menu_item_new_with_mnemonic ("_Edit");
671 gtk_menu_shell_append (GTK_MENU_SHELL (widget), item);
673 item = gtk_menu_item_new_with_mnemonic ("_Help");
674 gtk_menu_shell_append (GTK_MENU_SHELL (widget), item);
676 vbox = gtk_vbox_new (FALSE, 3);
677 align = gtk_alignment_new (0.5, 0.5, 0.0, 0.0);
678 gtk_container_add (GTK_CONTAINER (align), widget);
679 gtk_box_pack_start (GTK_BOX (vbox), align, FALSE, FALSE, 0);
680 gtk_box_pack_start (GTK_BOX (vbox),
681 gtk_label_new ("Menu Bar"),
684 return new_widget_info ("menubar", vbox, SMALL);
688 create_message_dialog (void)
692 widget = gtk_message_dialog_new (NULL,
697 gtk_message_dialog_set_markup (GTK_MESSAGE_DIALOG (widget),
698 "<b>Message Dialog</b>\n\nWith secondary text");
699 return new_widget_info ("messagedialog", widget, MEDIUM);
703 create_notebook (void)
707 widget = gtk_notebook_new ();
709 gtk_notebook_append_page (GTK_NOTEBOOK (widget),
710 gtk_label_new ("Notebook"),
712 gtk_notebook_append_page (GTK_NOTEBOOK (widget), gtk_event_box_new (), NULL);
713 gtk_notebook_append_page (GTK_NOTEBOOK (widget), gtk_event_box_new (), NULL);
715 return new_widget_info ("notebook", widget, MEDIUM);
719 create_progressbar (void)
725 widget = gtk_progress_bar_new ();
726 gtk_progress_bar_set_fraction (GTK_PROGRESS_BAR (widget), 0.5);
728 vbox = gtk_vbox_new (FALSE, 3);
729 align = gtk_alignment_new (0.5, 0.5, 0.0, 0.0);
730 gtk_container_add (GTK_CONTAINER (align), widget);
731 gtk_box_pack_start (GTK_BOX (vbox), align, FALSE, FALSE, 0);
732 gtk_box_pack_start (GTK_BOX (vbox),
733 gtk_label_new ("Progress Bar"),
736 return new_widget_info ("progressbar", vbox, SMALL);
740 create_scrolledwindow (void)
742 GtkWidget *scrolledwin, *label;
744 scrolledwin = gtk_scrolled_window_new (NULL, NULL);
745 label = gtk_label_new ("Scrolled Window");
747 gtk_scrolled_window_add_with_viewport (GTK_SCROLLED_WINDOW (scrolledwin),
750 return new_widget_info ("scrolledwindow", scrolledwin, MEDIUM);
754 create_spinbutton (void)
757 GtkWidget *vbox, *align;
759 widget = gtk_spin_button_new_with_range (0.0, 100.0, 1.0);
761 vbox = gtk_vbox_new (FALSE, 3);
762 align = gtk_alignment_new (0.5, 0.5, 0.0, 0.0);
763 gtk_container_add (GTK_CONTAINER (align), widget);
764 gtk_box_pack_start (GTK_BOX (vbox), align, FALSE, FALSE, 0);
765 gtk_box_pack_start (GTK_BOX (vbox),
766 gtk_label_new ("Spin Button"),
769 return new_widget_info ("spinbutton", vbox, SMALL);
773 create_statusbar (void)
777 GtkWidget *vbox, *align;
779 vbox = gtk_vbox_new (FALSE, 0);
780 align = gtk_alignment_new (0.5, 0.5, 0.0, 0.0);
781 gtk_container_add (GTK_CONTAINER (align), gtk_label_new ("Status Bar"));
782 gtk_box_pack_start (GTK_BOX (vbox),
785 widget = gtk_statusbar_new ();
786 align = gtk_alignment_new (0.5, 1.0, 1.0, 0.0);
787 gtk_container_add (GTK_CONTAINER (align), widget);
788 gtk_statusbar_set_has_resize_grip (GTK_STATUSBAR (widget), TRUE);
789 gtk_statusbar_push (GTK_STATUSBAR (widget), 0, "Hold on...");
791 gtk_box_pack_end (GTK_BOX (vbox), align, FALSE, FALSE, 0);
793 info = new_widget_info ("statusbar", vbox, SMALL);
794 gtk_container_set_border_width (GTK_CONTAINER (info->window), 0);
805 vbox = gtk_vbox_new (FALSE, 3);
806 hbox = gtk_hbox_new (TRUE, 0);
807 gtk_box_pack_start (GTK_BOX (hbox),
808 gtk_hscale_new_with_range (0.0, 100.0, 1.0),
810 gtk_box_pack_start (GTK_BOX (hbox),
811 gtk_vscale_new_with_range (0.0, 100.0, 1.0),
813 gtk_box_pack_start (GTK_BOX (vbox), hbox, TRUE, TRUE, 0);
814 gtk_box_pack_start (GTK_BOX (vbox),
815 g_object_new (GTK_TYPE_LABEL,
816 "label", "Horizontal and Vertical\nScales",
817 "justify", GTK_JUSTIFY_CENTER,
820 return new_widget_info ("scales", vbox, MEDIUM);}
826 GtkWidget *align, *vbox;
828 widget = gtk_image_new_from_stock (GTK_STOCK_DIALOG_WARNING,
831 vbox = gtk_vbox_new (FALSE, 3);
832 align = gtk_alignment_new (0.5, 0.5, 0.0, 0.0);
833 gtk_container_add (GTK_CONTAINER (align), widget);
834 gtk_box_pack_start (GTK_BOX (vbox), align, FALSE, FALSE, 0);
835 gtk_box_pack_start (GTK_BOX (vbox),
836 gtk_label_new ("Image"),
839 return new_widget_info ("image", vbox, SMALL);
843 get_all_widgets (void)
845 GList *retval = NULL;
847 retval = g_list_prepend (retval, create_accel_label ());
848 retval = g_list_prepend (retval, create_button ());
849 retval = g_list_prepend (retval, create_check_button ());
850 retval = g_list_prepend (retval, create_color_button ());
851 retval = g_list_prepend (retval, create_combo_box ());
852 retval = g_list_prepend (retval, create_combo_box_entry ());
853 retval = g_list_prepend (retval, create_entry ());
854 retval = g_list_prepend (retval, create_file_button ());
855 retval = g_list_prepend (retval, create_font_button ());
856 retval = g_list_prepend (retval, create_frame ());
857 retval = g_list_prepend (retval, create_icon_view ());
858 retval = g_list_prepend (retval, create_image ());
859 retval = g_list_prepend (retval, create_label ());
860 retval = g_list_prepend (retval, create_menubar ());
861 retval = g_list_prepend (retval, create_message_dialog ());
862 retval = g_list_prepend (retval, create_notebook ());
863 retval = g_list_prepend (retval, create_panes ());
864 retval = g_list_prepend (retval, create_progressbar ());
865 retval = g_list_prepend (retval, create_radio ());
866 retval = g_list_prepend (retval, create_scales ());
867 retval = g_list_prepend (retval, create_scrolledwindow ());
868 retval = g_list_prepend (retval, create_separator ());
869 retval = g_list_prepend (retval, create_spinbutton ());
870 retval = g_list_prepend (retval, create_statusbar ());
871 retval = g_list_prepend (retval, create_text_view ());
872 retval = g_list_prepend (retval, create_toggle_button ());
873 retval = g_list_prepend (retval, create_toolbar ());
874 retval = g_list_prepend (retval, create_tree_view ());
875 retval = g_list_prepend (retval, create_window ());
876 retval = g_list_prepend (retval, create_colorsel ());
877 retval = g_list_prepend (retval, create_filesel ());
878 retval = g_list_prepend (retval, create_fontsel ());